我是 Prestashop 的新手,我无法在任何地方找到有关如何获取当前购物车内容的示例。我可以获得所有购物车的列表,但是如何获得当前用户的购物车?
问问题
7488 次
2 回答
11
这很容易和简单。我正在考虑您使用的是 PS 1.5.x
在购物车控制器以外的控制器中
$cart = new Cart($this->context->cookie->id_cart);
或在课堂上
$context = new Context();
$cart = new Cart($context->cookie->id_cart);
现在 $cart 是一个对象,它拥有所有当前的购物车数据。
您还可以通过调用 getProducts 来获取购物车产品,如下所示
$cartProducts = $cart->getProducts();
希望这会有所帮助。
请注意,代码未经测试,只是您想法的示例代码。
谢谢
于 2013-03-09T06:39:27.297 回答
0
对于PS 1.4.X,您可以使用getProducts()
$product_array = $this->getProducts();
print_r($product_array);
例子 :
public function getSubTotal() {
$product_array = $this->getProducts();
foreach($product_array as $product_item) {
$sub_total += $product_item['price'] * $product_item['cart_quantity'];
}
return $sub_total;
}
于 2013-09-24T13:52:52.560 回答