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'に警告が表示されます。商品、注文、注文アイテム、およびクーポンオブジェクトのためにセッターとゲッターを使用する必要があります。 – helgatheviking
ありがとうhelgatheviking、 商品の価格を取得して設定する例を教えてください。 –
[ソース](https://github.com/woocommerce/woocommerce/blob/3.0.0/includes/abstracts/abstract-wc-product.php#L804-L806)の 'set_price()'をご覧ください – helgatheviking