You are here

function uc_attribute_add_to_cart in Ubercart AJAX Cart 6

File

./uc_ajax_cart.module, line 482

Code

function uc_attribute_add_to_cart($nid, $qty, $data) {
  $atts = uc_product_get_attributes($nid);
  if (!is_array($atts) || count($atts) == 0) {
    return;
  }
  if (!is_array($data) || !is_array($data['attributes'])) {
    $data['attributes'] = array();
  }
  $attsSubmitted = $data['attributes'];
  foreach ($atts as $key => $att) {
    if (!$att->required) {
      continue;
    }
    if (!isset($data['attributes'][$att->aid]) || empty($data['attributes'][$att->aid])) {
      return array(
        array(
          'success' => false,
          'message' => t('Please choose a option'),
        ),
      );
    }
  }
}