You are here

function uc_product_kit_cart_item in Ubercart 5

Same name and namespace in other branches
  1. 6.2 uc_product_kit/uc_product_kit.module \uc_product_kit_cart_item()

Implementation of Übercart's hook_cart_item().

File

uc_product_kit/uc_product_kit.module, line 659
The product kit module for Übercart.

Code

function uc_product_kit_cart_item($op, &$item) {
  switch ($op) {
    case 'load':
      if (isset($item->data['kit_id']) && ($kit = node_load($item->data['kit_id'])) && $kit->mutable != UC_PRODUCT_KIT_MUTABLE) {
        $kit_discount = $kit->products[$item->nid]->discount;
        if ($kit_discount !== '') {
          if ($kit_discount < 0) {
            $item->price += $kit_discount;
          }
          else {
            $item->price += $kit_discount - $kit->products[$item->nid]->sell_price;
          }
        }
      }
      break;
  }
}