【发布时间】:2018-02-05 11:03:43
【问题描述】:
我正在使用 Woocommerce 和 Extra Product Options 插件创建一个非常特殊类型的电子商店,但我遇到了产品重量的问题。
我想根据所选属性修改购物车内中每个产品的重量,但没有运气。我正在使用它来改变重量,但没有任何成功。
add_action( 'woocommerce_before_calculate_totals', 'add_custom_weight', 10, 1);
function add_custom_weight( WC_Cart $cart ) {
if ( sizeof( $cart->cart_contents ) > 0 ) {
foreach ( $cart->cart_contents as $cart_item_key => $values ) {
$_product = $values['data'];
//very simplified example - every item in cart will be 100 kg
$values['data']->weight = '100';
}
}
var_dump($cart->cart_contents_weight);
}
var_dump 返回购物车的重量,不变(如果在我更改之前它是 0.5,它将保持 0.5),当然运输成本(基于重量)保持不变。有什么想法吗?
【问题讨论】:
标签: php wordpress woocommerce properties cart