我正在进行项目,需要api服务器的数组帮助 我得到了2种数据响应
第一个
{"STATUS":"OK","MESSAGE":"","DATA":{"DETAILS": "BLUE","BOUGHT_PRODUCTS":["1071026"]}}
第二个是
{"STATUS":"OK","MESSAGE":"","DATA":{"DETAILS": "GREEN","ACTIVE_PRODUCTS":{"151941":{"price":"4.00","no_check_price":"3.20"}}}}
第三个是
{"STATUS":"ERROR","MESSAGE":"No products found!"}
我的问题是如果响应数据消息没有找到产品!然后购物车产品ID将从购物车表中删除 以及数据响应内容“BOUGHT_PRODUCTS”:[“1071026”] 阵列。 buy_product id将从购物车和产品表中删除。
如果响应有“ACTIVE_PRODUCTS”,则应该继续结账。
我需要刚购买但未找到帮助从购物车中删除ID? 我尝试了但是我无法在某些时候引起它的反应active_product somtime买了产品。
你是newbi的专家。帮助actully when user click checkout . then foreach id from cart it hit in api url to check product is available to buy or not
if (count($totalcart) > 0) {
$x = $this->api->getProductsPrice($id);
file_put_contents(storage_path() . "/productprice.txt", json_encode($x), FILE_APPEND | LOCK_EX);
if ($x['STATUS'] == 'ERROR' && preg_match("/No products/", $x['MESSAGE'])) {
Product::whereIn('id', $id)->delete();
Cart::whereIn('product_id', $id)->delete();
} else {
//$active = $x['DATA']['ACTIVE_PRODUCTS'];
}
}
这是我的代码。我只需要elseif / else条件 if $ x ['DATA'] ['BOUGHT_PRODUCTS']然后它也会从用户购物车中删除产品 或