【发布时间】:2017-01-28 07:57:38
【问题描述】:
我在网站上有购物车,到目前为止一切正常。现在我正在尝试为管理员可以添加到后端的每种产品(已经完成)以及当客户订购产品以减少数据库中的数量时进行数量。
据我所说,管理面板已准备就绪,可以向保存在数据库中的产品添加数量。这是我的购物车提交控制器
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}
如果有多个产品在上面的数组中排列也会有。
我不明白的是如何提取订购了哪些产品以及从中提取了多少件,以便我以后可以更新每个产品的数据库数量字段?
我什至不知道从哪里开始。
【问题讨论】: