在WooCommerce中的发货下方添加另一行结账总行

时间:2019-04-20 作者:Lerry

enter image description here

我需要添加“包含包”行与条件逻辑WooCommerce结帐审查订单部分。怎么可能呢?

1 个回复
最合适的回答,由SO网友:LoicTheAztec 整理而成

您可以使用将在shipping optionsCode goes in函数下方的totals行中创建的费用API。活动子主题(或活动主题)的php文件。测试和工作。,基于发货总额x 1.5(+50%),您可以包括您的条件逻辑,如:

add_action( \'woocommerce_cart_calculate_fees\',\'custom_pack_fee\', 10 , 1 );
function custom_pack_fee( $cart ) {
    if ( is_admin() && ! defined( \'DOING_AJAX\' ) )
        return;

    if ( ! is_chekout() )
        return;

    // Add your conditional logic and calculations below

    $percentage     = 1.5; // Percentage (150%)
    $shipping_total = $cart->get_shipping_total();

    if ( $shipping_total > 0 ) {
        $cart->add_fee( __(\'Include pack\', \'woocommerce\'), ($shipping_total * $percentage), true );
    }
}
代码进入功能。活动子主题(或活动主题)的php文件。已测试并正常工作。

enter image description here

相关推荐

自定义帖子类型出现在Archive.php上的前一个帖子类型中

这是我的第一个自定义主题,所以我仍然在想这个循环,但我已经让每个连续的帖子围绕前一个出现了。我使用的是引导卡,所以每张新卡的边框都围绕着前一张卡,产生了嵌套效果。如何停止此操作,并将每个CPT输出为新卡?<?php get_header(); if (have_posts()) : while (have_posts()) : ?> <div class=\"card container\">