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

2021-05-22 0 1,654 百度已收录

我们在使用WooCommerce建站的时刻有些特殊情形下,网店需向主顾收取一部门分外的用度以摊薄成本。对照典型的应用场景就是开发票用度、出关的关税等等。而WooCommerce默认无法在订单中添加这类分外用度,只能添加税费等附加用度。然则,若是把这部门分外用度直接加到商品价钱上就不妥了,会造成商品价钱更高、无竞争力。因此,我们有需要为WooCommerce订单添加一项或多项附加用度来实现此功效。以下代码以收取每单商品价钱加运费总和的5%作为附加用度为例来说明若何添加附加用度功效:
一、为所有生意添加基于百分比的附加费

  1.     /**
  2.      * 添加1%的附加费到你的购物车和结算页面
  3.      * 更改百分比以将附加费设置为适合的值
  4.      */
  5.     add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
  6.     function woocommerce_custom_surcharge() {
  7.       global $woocommerce;
  8.     	if ( is_admin() && ! defined( 'DOING_AJAX' ) )
  9.     		return;
  10.     	$percentage = 0.01;
  11.     	$surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;	
  12.     	$woocommerce->cart->add_fee( 'Surcharge', $surcharge, true, '' );
  13.     }

二、为所有生意添加牢靠的附加费

  1.     /**
  2.      * 为购物车/结帐中的所有生意添加牢靠的附加费
  3.      */
  4.     add_action( 'woocommerce_cart_calculate_fees','wc_add_surcharge' ); 
  5.     function wc_add_surcharge() { 
  6.     global $woocommerce; 
  7.     if ( is_admin() && ! defined( 'DOING_AJAX' ) ) 
  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_array( WC()->customer->get_shipping_country(), $county ) ) : 
  13.         $woocommerce->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_surcharge() {
  7.       global $woocommerce;
  8.  
  9.     	if ( is_admin() && ! defined( 'DOING_AJAX' ) )
  10.     		return;
  11.      	$county 	= array('US');
  12.     	$percentage 	= 0.01;
  13.     	if ( in_array( $woocommerce->customer->get_shipping_country(), $county ) ) :
  14.     		$surcharge = ( $woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total ) * $percentage;
  15.     		$woocommerce->cart->add_fee( 'Surcharge', $surcharge, true, '' );
  16.     	endif;
  17.  
  18.     }

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WooCommerce如何为订单添加附加费用 https://zhutizhen.com/14806.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章