You are here

function uc_product_uc_cart_display in Ubercart 7.3

Same name and namespace in other branches
  1. 8.4 uc_product/uc_product.module \uc_product_uc_cart_display()

Implements hook_uc_cart_display().

1 call to uc_product_uc_cart_display()
uc_product_kit_uc_cart_display in uc_product_kit/uc_product_kit.module
Implements hook_uc_cart_display().

File

uc_product/uc_product.module, line 1039
The product module for Ubercart.

Code

function uc_product_uc_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'),
  );
  if (node_access('view', $node) && ($uri = entity_uri('node', $node))) {
    $element['title'] = array(
      '#markup' => l($item->title, $uri['path'], $uri['options']),
    );
  }
  else {
    $element['title'] = array(
      '#markup' => $item->title,
    );
  }
  $element['#total'] = $item->price * $item->qty;
  $element['#suffixes'] = array();
  $element['data'] = array(
    '#type' => 'hidden',
    '#value' => serialize($item->data),
  );
  $element['qty'] = array(
    '#type' => 'uc_quantity',
    '#title' => t('Quantity'),
    '#title_display' => 'invisible',
    '#default_value' => $item->qty,
    '#allow_zero' => TRUE,
  );
  $element['description'] = array(
    '#markup' => '',
  );
  if ($description = uc_product_get_description($item)) {
    $element['description']['#markup'] = $description;
  }
  return $element;
}