/** * @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; } }