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 に答える