一尘不染

WooCommerce:将产品添加到具有价格优先权的购物车?

php

$replace_order = new WC_Cart();
$replace_order->empty_cart( true );
$replace_order->add_to_cart( "256", "1");

上面的代码将产品添加256到购物车1时间。但是我遇到的问题是我希望能够完全超越产品价格……据我所知,我唯一能做到的就是将优惠券应用到购物车。

有没有办法将价格完全覆盖到完全定制的价格上?


阅读 233

收藏
2020-05-29

共1个答案

一尘不染

这是覆盖购物车中产品价格的代码

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

function add_custom_price( $cart_object ) {
    $custom_price = 10; // This will be your custome price  
    foreach ( $cart_object->cart_contents as $key => $value ) {
        $value['data']->price = $custom_price;
        // for WooCommerce version 3+ use: 
        // $value['data']->set_price($custom_price);
    }
}

希望它会有用…

2020-05-29