Изменение цен на товары с помощью хука в WooCommerce 3+Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Изменение цен на товары с помощью хука в WooCommerce 3+

Сообщение Anonymous »

В WooCommerce мне нужно умножить все цены на товары на число. Поэтому я использовал следующее (через плагин):

Код: Выделить всё

add_filter('woocommerce_get_regular_price', array( $this, 'my_custom_price'), 99);
add_filter('woocommerce_get_price', array( $this, 'my_custom_price'), 99);

function my_custom_price( $original_price ) {
global $post, $woocommerce;

//Logic for calculating the new price here
$new_price = $original_price * 2;

//Return the new price (this is the price that will be used everywhere in the store)
return $new_price;
}
Но это не работает для вариаций продуктов. Я безуспешно пробовал следующие приемы:

Код: Выделить всё

add_filter('woocommerce_get_variation_regular_price', array( $this, 'my_custom_price'), 99);
add_filter('woocommerce_get_variation_price', array( $this, 'my_custom_price'), 99);
Единственный вариант, который работает наполовину, это:

Код: Выделить всё

add_filter('woocommerce_variation_prices_price', array( $this, 'my_custom_price'), 99);
Но это изменило только общую цену, а не цену выбранного варианта. Смотрите изображение ниже, цена BsF. 200, и общая цена правильная, 200 x 2 = 400, но цена варианта при выборе по-прежнему показывает 200:

Примечание: мне нужно, чтобы она действительно изменилась. , поэтому перехватчики отображения HTML не будут работать.

Изображение


Я что-то упускаю или что-то не так?

Подробнее здесь: https://stackoverflow.com/questions/458 ... commerce-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»