我已經從2.6.14更新到WC 3.0.1。
我原來的代碼如下:woocommerce_before_calculate_totals在更新到WC 3.0.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;
}
}
它不再更新的購物車或minicart的價格。
您不能再直接訪問'$ product'屬性。如果啓用了「WP_DEBUG」,您應該在'debug.log'中看到關於此的警告。您現在必須使用setter和getters來獲得產品,訂單,訂單商品和優惠券對象。 – helgatheviking
感謝helgatheviking, 您能否提供一個獲取和設置產品價格的例子? –
查看[source]中的'set_price()'(https://github.com/woocommerce/woocommerce/blob/3.0.0/includes/abstracts/abstract-wc-product.php#L804-L806) – helgatheviking