我在网站上有购物车,到目前为止一切正常。现在,我正在尝试为管理员可以在后端添加的每种产品进行数量(已经完成),以及当客户订购产品以减少数据库中的数量时。
到目前为止,管理面板已准备就绪,可以向保存在数据库中的产品添加数量。这是我的购物车提交控制器
public function orderSubmit() {
$cart = Session::get(self::CART_SESSION_KEY, array());
if (count($cart) < 1) {
return Redirect::to('/');
}
$validatorRules = array(
'captcha' => 'required|captcha'
);
Input::merge(array_map('trim', Input::all()));
$validator = Validator::make(Input::all(), $validatorRules);
if ($validator->fails()) {
return Redirect::to('/cart/order?_token=' . csrf_token())->withErrors($validator->errors())->withInput(Input::except(['captcha']));
}
$order = new Order();
$order->user_id = self::$user->user_id;
$order->data = json_encode($cart, true);
$order->info = Input::get('additional_info');
$order->save();
Session::put(self::CART_SESSION_KEY, array());
return Redirect::to('/)->with('message_success', 'Order created! We will contact you shortly to confirm your order details.');
}
购物车保存在$order->data = json_encode($cart, true);
并在产品等的数据库信息中查找
{"title":"Test Product","description":"You save 25%","quantity":1,"price":135}
如果有多个产品按顺序排列,上面的数组也会有它们。
我无法理解的是如何提取订购的产品以及从中提取的件数,以便稍后更新每个产品的数据库数量字段?
我什至不知道从哪里开始。