4

我是 Prestashop 的新手,我无法在任何地方找到有关如何获取当前购物车内容的示例。我可以获得所有购物车的列表,但是如何获得当前用户的购物车?

4

2 回答 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 回答