function uc_product_cart_display in Ubercart 6.2
Same name and namespace in other branches
- 5 uc_product/uc_product.module \uc_product_cart_display()
Implements hook_cart_display().
1 call to uc_product_cart_display()
- uc_product_kit_cart_display in uc_product_kit/
uc_product_kit.module - Implements hook_cart_display().
File
- uc_product/
uc_product.module, line 1157 - The product module for Ubercart.
Code
function uc_product_cart_display($item) {
$node = node_load($item->nid);
$element = array();
$element['nid'] = array(
'#type' => 'value',
'#value' => $node->nid,
);
$element['module'] = array(
'#type' => 'value',
'#value' => 'uc_product',
);
$element['remove'] = array(
'#type' => 'submit',
'#value' => t('Remove'),
);
$element['title'] = array(
'#value' => node_access('view', $node) ? l($item->title, 'node/' . $node->nid) : check_plain($item->title),
);
$context = array(
'revision' => 'altered',
'type' => 'cart_item',
'subject' => array(
'cart_item' => $item,
'node' => $node,
),
);
$price_info = array(
'price' => $item->price,
'qty' => $item->qty,
);
$element['#total'] = uc_price($price_info, $context);
$element['data'] = array(
'#type' => 'hidden',
'#value' => serialize($item->data),
);
$element['qty'] = array(
'#type' => 'uc_quantity',
'#default_value' => $item->qty,
'#allow_zero' => TRUE,
);
$element['description'] = array(
'#value' => '',
);
if ($description = uc_product_get_description($item)) {
$element['description'] = array(
'#value' => $description,
);
}
return $element;
}