0

私がプログラムするとき:

$woocommerce->cart->add_to_cart( $group_product_id, 1);

商品の$group_product_id投稿ID(300など)であるため、ショッピングカートには1ではなく2の数量が表示されます。

URLを直接入力すると(例:http ://www.mystore.com/shop/stuff?add_to_cart=300 )、ショッピングカートには数量1(正しい予想される動作)が表示されます。

どんな提案も本当に役に立ちます。

ありがとうございました。

PSボーナスの質問:ユーザーをカートページに移動する前に、カートに複数のアイテム(グループ化またはバリエーションではない)を追加するようにプログラムする方法はありますか?

4

2 に答える 2

1

グループ化された商品をカートに直接追加することはできません。グループ製品は、実際には単純な製品のグループです。したがって$group_product_id、グループ化された製品を構成する単純な製品の ID にする必要があります。

于 2014-07-14T13:24:37.633 に答える
0

$woocommerce->cart->add_to_cart で使用する必要がある最初の 2 つのパラメーターは、$product->id および/または追加する数量です。投稿IDはここでは何の関係もありません。

はい、ajax呼び出しを使用して一度に複数の製品を追加できますが、コメントで説明するのはそれほど簡単ではありません。構成やテーマなどによって異なりますが、可能です。実際、私は最近そのようなことをしました. ポイントは、実際に add_to_cart 関数を呼び出す同期化された ajax 呼び出しを使用することです。jquery を使用して、多くのカートに追加ボタンを同時にトリガーできます。

于 2013-06-02T02:42:44.717 に答える