我有两个产品A和B。如果把A加到购物车里,它的价格是10美元。如果将B添加到购物车中,则对A收取5美元的额外费用(对于整个生产线,无论数量如何)。
项目添加到购物车后,有没有办法修改行数合计?
发布于 2016-10-05 23:18:59
我是新来Woocommerce的但我想我可以帮你一点忙,因为我最近要研究同样的话题。
尝尝这个。所有的荣誉都归功于WooCommerce - Adding a custom price to each product in cart woocommerce, how can i add additional cost in cart product total price?。
我只做了一点修改(已经测试过了。13558是产品B的id )。
add_filter( 'woocommerce_get_discounted_price', 'calculate_discounted_price', 10, 2 );
add_filter( 'woocommerce_cart_item_subtotal', 'display_discounted_price', 10, 2 );
function calculate_discounted_price( $price, $values, $cart_object ) {
$terms = wc_get_product_terms( $product->id, $attribute_name, array( 'fields' => 'all' ) );
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if( $_product->id == '13558' ) {
//print_r("Producto B en Carrito");
$price +=5;
}
}
return $price;
}
function display_discounted_price( $values, $item ) {
return wc_price( $item[ 'line_total' ] );
}https://stackoverflow.com/questions/39756974
复制相似问题