0
この質問のWooCommerce: Add product to cart with price override?では、カート内のすべての商品の価格を変更することができます。WooCommerceの特定の商品タイプのカート内容を変更しますか?
私が必要とするのは、「オークション」という特定のカスタムタイプの商品のみを変更し、残りの商品は変更しないことです。ここで
は、私が使用するコードです::
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;
}
}
私が試した::
if ($value['product_type'] == 'auction') {
$value['data']->price = $custom_price;
}
あなたは正しいですが、これはカスタム製品タイプではうまくいかず、わかりません!手伝って頂けますか? – Yamona
これが正しい場合(私が忙しかったのでテストできませんでした)、適切に作成されたカスタム製品タイプでうまく動作するはずです。質問を編集してより多くのコードを共有してください。また、あなたがあなたの質問に投稿したコードとは非常に異なる 'is_type()'メソッドを試したことを確認してください。 – helgatheviking