を助けてください私のコード
function calculate_gift_wrap_fee($cart_object) {
$additionalPrice = 100;
foreach ($cart_object->cart_contents as $key => $value) {
if(isset($value["gift_wrap_fee"])) {
$orgPrice = floatval($value['data']->price);
$value['data']->price = ($orgPrice + $additionalPrice);
}
}
}
ですロールベース割引は登録前に利用できませんでした。
それでは、"reload_checkout"
セッションを確認して、calculate_totals()
を2回目に呼び出す前に確認してください。
ので更新し、あなたのすべての問題がある場合は、[はい、それは今働いているこの
function calculate_gift_wrap_fee($cart_object) {
if(!WC()->session->__isset("reload_checkout")) {
/* Gift wrap price */
$additionalPrice = 100;
foreach ($cart_object->cart_contents as $key => $value) {
if(isset($value["gift_wrap_fee"])) {
$orgPrice = floatval($value['data']->price);
$value['data']->price = ($orgPrice + $additionalPrice);
}
}
}
}
add_action('woocommerce_before_calculate_totals', 'calculate_gift_wrap_fee', 99);
よう
calculate_gift_wrap_fee
、しかし、私がテストしてい、私はご連絡いたします。ありがとうございました。 – tst2016