私はプラグインを "xxxのお買い上げで無料ギフトをもらう"を構築しています。WooCommerce - カートの中身を変更
すべてはうまくいきますが、カートにギフトを追加すると価格は0ですが、小計ではまだ「無料製品」価格が含まれています。
つまり、私には200ドル相当の商品があり、無料ギフトを受け取る資格があります。私はそれを選択し、ギフトはカートに追加されます。小計では、私はまだアイテム+無料プレゼントの価格を参照してください。私はこのようなbefore_calculate_totals
フックに価格を設定
:
foreach ($cart as $key => $item) {
if (isset($item['_wfg_gift']) && $item['_wfg_gift'] == 1) {
$item['data']->set_price(0);
}
}
また、私は運でcalculate_totals
フックを試してみました。私はget_price
フィルタを使用することはできません。ユーザーは同じ製品を購入したいと思うかもしれません。それは無料ギフトとして提供されています。
カートの商品価格を設定する方法は何ですか、カート、小計、合計で動作しますか?
価格は正しく設定されています。カートには0が入っていますが、小計には価格がカウントされています...何が起こっているのかはわかりません。 – user1049961