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