Woocommerce 在电子商务签出中动态更新费用

Woocommerce 在电子商务签出中动态更新费用,woocommerce,Woocommerce,基于此代码:我试图在Woocommerce的结帐页面中设置动态条件百分比费用,基于3个条件: 以下是我的实际自定义代码: add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' ); function woocommerce_custom_surcharge() { global $woocommerce; if ( is_admin() && ! defined( 'DOING_

基于此代码:我试图在Woocommerce的结帐页面中设置动态条件百分比费用,基于3个条件:

以下是我的实际自定义代码:

add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;

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

$percentage3 = 0.01;
$fee3 = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage3;
$woocommerce->cart->add_fee( 'Fee 3', $fee3, true, '' );

$percentage2 = 0.02;
$fee2 = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage2;
$woocommerce->cart->add_fee( 'Fee 2', $fee2, true, '' );

$percentage1 = 0.03;
$fee1 = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage1;
$woocommerce->cart->add_fee( 'Fee 1', $fee1, true, '' );
}
但它不起作用…我怎样才能让它像链接答案中那样起作用

add_action('woocommerce_cart_calculate_fees', 'add_ship_fee');

function add_ship_fee() {
      $custom_shippingcost = 10;
      WC()->cart->add_fee('VAT: ', $custom_shippingcost);
}

您可以在购物车和结帐时动态添加此成本。您还可以通过获取购物车的成本并添加购物车总成本的%来更改变量的成本

我刚刚在woocommerce上一个版本上再次测试了我的答案代码,它在woocommerce上一个版本上非常有效,当您选择包装选项“礼品盒”时,费用从3更改为9…因此,如果它对您不起作用,则是您有一些其他定制,你的主题或插件是有罪的。我记得你很好,StackOverFlow不是一个免费的编码服务。你的问题不清楚,也不详细。您的实际代码确实不完整:单选按钮详细信息和显示代码在哪里。您的jQuery代码在哪里?。大部分东西都不见了。我只是重新安装了wordpress和woocommerce作为唯一的插件。我添加了你的代码,结果是一样的:
包装费3,00€
我也更新了。您可以在woocommerce的最新版本下看到它的运行情况…将产品添加到购物车并结帐…您将看到它的工作情况。