Wordpress:在购物车中添加额外费用
Wordpress: Add extra fee in cart
我在 Woocommerce (wordpress) 中创建了一个网上商店。这是一家葡萄酒商店,我需要增加额外费用:每瓶(产品)0.08 欧元。
我找到了这个并进行了调整,但我无法将产品(瓶子)的数量乘以 0.08 欧元。
在购物车中,我确实得到了一条额外的线,但值为 0。
谁能解释我做错了什么?
function get_cart_contents_count() {
return apply_filters( 'woocommerce_cart_contents_count', $this->cart_contents_count );
}
function woo_add_cart_fee() {
global $woocommerce;
$woocommerce->cart->add_fee( __('Custom', 'woocommerce'), $get_cart_contents_count * 0.08 );
}
add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );
在您的 functions.php 中尝试此代码,但它将应用于所有购物车
// Hook before adding fees
add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
function add_custom_fees( WC_Cart $cart ){
$fees = 0.08;
$cart->add_fee( 'Handling fee', $fees);
}
编辑:
要将它与每个产品相乘,请执行以下操作
add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
function add_custom_fees( WC_Cart $cart ){
$fees = 0;
foreach( $cart->get_cart() as $item ){
$fees += $item[ 'quantity' ] * 0.08;
}
if( $fees != 0 ){
$cart->add_fee( 'Handling fee', $fees);
}
}
您是在谈论向购物车添加附加费。您可以从 Woocommerce Doc in here.
中获取所有相关信息
我在 Woocommerce (wordpress) 中创建了一个网上商店。这是一家葡萄酒商店,我需要增加额外费用:每瓶(产品)0.08 欧元。
我找到了这个并进行了调整,但我无法将产品(瓶子)的数量乘以 0.08 欧元。 在购物车中,我确实得到了一条额外的线,但值为 0。
谁能解释我做错了什么?
function get_cart_contents_count() {
return apply_filters( 'woocommerce_cart_contents_count', $this->cart_contents_count );
}
function woo_add_cart_fee() {
global $woocommerce;
$woocommerce->cart->add_fee( __('Custom', 'woocommerce'), $get_cart_contents_count * 0.08 );
}
add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );
在您的 functions.php 中尝试此代码,但它将应用于所有购物车
// Hook before adding fees
add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
function add_custom_fees( WC_Cart $cart ){
$fees = 0.08;
$cart->add_fee( 'Handling fee', $fees);
}
编辑: 要将它与每个产品相乘,请执行以下操作
add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees');
function add_custom_fees( WC_Cart $cart ){
$fees = 0;
foreach( $cart->get_cart() as $item ){
$fees += $item[ 'quantity' ] * 0.08;
}
if( $fees != 0 ){
$cart->add_fee( 'Handling fee', $fees);
}
}
您是在谈论向购物车添加附加费。您可以从 Woocommerce Doc in here.
中获取所有相关信息