You are here

function uc_attribute_uc_add_to_cart in Ubercart AJAX Cart 7.2

File

./uc_ajax_cart.cart.inc, line 3

Code

function uc_attribute_uc_add_to_cart($nid, $qty, $data) {
  if (module_exists('uc_cart_links')) {
    $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('You must specify an option for !attribute', array(
              '!attribute' => $att->name,
            )),
          ),
        );
      }
    }
  }
}