You are here

function uc_product_cart_display in Ubercart 6.2

Same name and namespace in other branches
  1. 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;
}