コード例 #1
0
ファイル: Cart.php プロジェクト: flycartinc/cart
 /**
  * @param $item
  * @return array
  */
 public static function add($item, $isCart = false)
 {
     if (Cart::verifyStock($item['product_id'], $item['quantity'])) {
         $item['row_id'] = hash('md5', $item['product_id'] . '_' . $item['var_id']);
         $cart_items = self::getItems();
         if (!empty($cart_items) and self::checkIsExist($item)) {
             if (!$isCart) {
                 $cart_items[$item['row_id']]['quantity'] = self::updateStock($item['row_id'], $item['quantity']);
             } else {
                 $cart_items[$item['row_id']] = $item;
             }
         } else {
             $cart_items[$item['row_id']] = $item;
         }
         if (empty($item)) {
             return array();
         }
         self::setItems($cart_items);
         return true;
     } else {
         return false;
     }
 }