!
也想出现在这里? 联系我们
广告位

WooCommerce如何为订单添加附加费用

我们在使用 WooCommerce 建站的时候有些特殊情况下,网店需向顾客收取一部分额外的费用以摊薄成本。比较典型的应用场景就是开发票费用、出关的关税等等。而 WooCommerce 默认无法在订单中添加这类额外费用,只能添加税费等附加费用。但是,如果把这部分额外费用直接加m S J % [ O到商品价格上就不妥了,会造成商品价格更高、无竞争力。因此,我们有必要为y h m t f [ v WooCommerce 订单添加一项或多项附加费用来实* = d Z ^ Y @ *现此功能。以下tag/23/" target="_blank">代码以收取每单商品价格加运费总和的 5` O o%作为附加费用为例来说明如何添加T : Q附加费用功能:
一、为所有交易添加基于百分比的附加费

  1. /**
  2. * 添加1%的附加费到你的购物车和结算页面
  3. *f n a f : G y y 更改百分比以将附加费设置为适合的值
  4. */
  5. add_action( 'wooE % = ) G g \commerce_cart_calW c vculate_fees','woocommerce_custom_surcha5 i ) J ! hrge' );
  6. fL M 1 C 1unction woocommerce_custon \ !m_surcharge() {
  7. global $woocommerce;
  8. if ( is_a6 [ J d \ + D 8dmin() &a_ p | w j Omp;& ! defined( 'DOw , | . { dING_AJAX' ) )
  9. return;
  10. $percenG R ( ~tage = 0.01V V G p _ ~;
  11. $surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;
  12. $woocommerce->cart->add_fee( 'Surcharge', $sur) t B q 9 c \charge, trug S ~ & Je, '' );
  13. }

二、为所有交易添加固定的附加费

  1. /**
  2. * 为购物车/结帐中的所有交易添加固定f 5 C u ^ F的附加费
  3. */
  4. add_action(. 6 : \ f % K 'woocommerce_cart_calculate_fees','wc_add_surch\ 7 M A S Karge' U s ? t U1;;
  5. functi= U E son wc_add_surcharge() {
  6. global $woocommerce;
  7. if ( is_admi! * 8 1nL ( c X L I ( P040;) && ! defined( 'DOING_AJ` 1 D 0 ?AX' ) )
  8. return;
  9. $county = array('US');
  10. // change the $fee to set the surcharge to a value to suit
  11. $fee = 1.00;
  12. if ( in} A S_arraL ? ? ;y( WC()->customer->get_shipping_country(&? 4 h L w h K#041;, $county ) ) :
  13. $woocomm2 / $ =erce->cart->add_fee( 'Surcharge', $fee, true, 'standard' );
  14. endif;
  15. }

三、根据交货国家/地区添加附加费

  1. /**
  2. * 根据送货国向您的购物车/结算添加1%的附加费
  3. * 税金、运费及订单小计均包含在附加费内
  4. */
  5. add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
  6. function woocommerce_custom_surd % T | y E f wcharge() &B - O D W E#123z l E - { P Q 1;
  7. global $woocommerce;
  8. ifA | } k D o ( is_admin() && ! defined( 'DOING_AJAX' ) )U B 0;
  9. return;
  10. $county = array('US')@ C l 2;;
  11. $percentage = 0.01;
  12. if ( in_- P U 9 ^ n o { }array( $woocL . k b F ( .ommerce->customer->get_shipping_country(), $county ) ) :
  13. $surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;
  14. $woocommerce->cart->add_fee( 'Surcharge', $surcharge, true, '' );
  15. endif;
  16. }

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 后台创建相册gallery时添加自定义字段

2022-11-15 18:08:44

WordPress教程

WordPress 主题批量编辑自定义字段

2022-11-18 14:08:42

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索