由于通常用价格x数量来计算WC购物车项目的总和,所以我当前的问题是我想在产品计算中添加第三个变量(自定义长度输入)。
我正在使用“附加产品选项”,该产品选项在产品页面上放置一个额外的数字字段以键入一个十进制数字,我打算将其作为“长度”输入。因此,现在我只需要弄清楚如何将额外的输入变量连接到woocommerce购物车的商品价格。
不幸的是,由于我使用的是可变产品,并且大多数基于逻辑的插件都不支持变体,所以我一直在努力进步,但是我希望能在社区的帮助下找到可能的解决方案。
请问能否为我指明正确的方向,以便我进行下一步。我目前正在考虑这个想法(我无法弄清楚获取$ NEW_VALUE变量的最佳方法):
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price', 20, 1);
function add_custom_price( $cart_obj ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
return;
foreach ( $cart_obj->get_cart() as $cart_item ) {
return $cart_item['quantity'] * $cart_item['price'] * $NEW_VALUE
}
}