第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 WooCommerce 中存入延期交貨的購物車商品

在 WooCommerce 中存入延期交貨的購物車商品

PHP
陪伴而非守候 2023-05-12 16:04:58
我從另一篇文章中獲取了這段代碼,基本上這段代碼試圖以折扣價強制購物車價格。我想做的是僅在產(chǎn)品缺貨時強制打折。因此,如果產(chǎn)品處于缺貨狀態(tài),客戶可以訂購該商品,從而在購物車中計算押金。從Deposit based on a percentage of total cart amount第 2 個代碼片段答案,我嘗試更改代碼以獲得延期交貨的購物車商品的特定折扣。原始代碼可以正常工作,但如何使其僅適用于延期交貨的商品?我嘗試了幾天,現(xiàn)在使用例如$product->is_on_backorder( 1 ),但我無法讓它工作。如何獲取購物車中延期交貨的商品總金額?我知道這是一個簡單的解決方案,但我已經(jīng)嘗試了幾種解決方案,但無法讓它發(fā)揮作用。
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

更新:要僅針對延期交貨的商品,您將使用以下內(nèi)容:


add_action( 'woocommerce_cart_calculate_fees', 'calculated_deposit_discount_on_backorders' );

function calculated_deposit_discount_on_backorders( $cart ) {


    if ( is_admin() && ! defined( 'DOING_AJAX' ) )

        return;


    ## Set HERE your negative percentage (to remove an amount from cart total)

    $percent = -.80; // 80% off (negative)


    $backordered_amount = 0;


    foreach( $cart->get_cart() as $cart_item ) {

        if( $cart_item['data']->is_on_backorder( $cart_item['quantity'] ) ) {

            $backordered_amount = $cart_item['line_total'] + $cart_item['line_tax'];

        }

    }


    ## ## CALCULATION ## ##

    $calculated_amount = $backordered_amount * $percent;


    // Adding a negative fee to cart amount (Including taxes)

    $cart->add_fee( __('Deposit calculation', 'woocommerce'), $calculated_amount, true );


}

代碼進入您的活動子主題(或活動主題)的 function.php 文件。它應該工作。


查看完整回答
反對 回復 2023-05-12
  • 1 回答
  • 0 關(guān)注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號