亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 WooCommerce 結帳中將優惠券表單移至小計之前

在 WooCommerce 結帳中將優惠券表單移至小計之前

PHP
慕虎7371278 2023-08-06 10:40:44
在我的店面子主題中,在結帳頁面中,我嘗試將優惠券代碼塊移至購物車總數上方和商品評論下方我看到review-order.php在正確的位置有以下鉤子:do_action( 'woocommerce_review_order_after_cart_contents' );所以在functions.php文件中,我添加了:remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );add_action( 'woocommerce_review_order_after_cart_contents', 'woocommerce_checkout_coupon_form' );但是,優惠券塊出現了兩次......并且在訂單評論上方而不是下方。
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

由于鉤子woocommerce_review_order_after_cart_contents 位于</tr>和標簽之間的html 表內</tbody>,因此它需要顯示在特定的 html 結構內,以避免出現問題。


以下將做到這一點:


remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10 );

add_action( 'woocommerce_review_order_after_cart_contents', 'woocommerce_checkout_coupon_form_custom' );

function woocommerce_checkout_coupon_form_custom() {

    echo '<tr class="coupon-form"><td colspan="2">';

    

    wc_get_template(

        'checkout/form-coupon.php',

        array(

            'checkout' => WC()->checkout(),

        )

    );

    echo '</tr></td>';

}

代碼位于活動子主題(或活動主題)的functions.php 文件中。經過測試并有效。


如果您想直接顯示優惠券表單,您可以在活動子主題(或活動主題)的 style.css 文件中添加以下內容:


.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {

    display: block !important;

}


查看完整回答
反對 回復 2023-08-06
  • 1 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號