Плагин динамического ценообразования WooCommerce: избегайте сочетания ролей пользователя и скидок брендаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Плагин динамического ценообразования WooCommerce: избегайте сочетания ролей пользователя и скидок бренда

Сообщение Anonymous »

Использование коммерческого плагина динамического ценообразования WooCommerce и необходимость изменения способа применения скидок. Это в некоторой степени связано с функцией «Исключить категории продуктов из пользовательских динамических цен в коде ответа Woocommerce».
  • Роль «Ценообразование». У меня есть этот набор для скидки на все продукты для определенных ролей.
  • Расширенное ценообразование бренда. У меня есть этот набор для скидки на определенные бренды в зависимости от роли пользователя.
    Я не хочу, чтобы они были объединены, и сейчас они делают это и выполняются отдельно друг от друга, причем ролевое ценообразование имеет приоритет над расширенным ценообразованием бренда.
Вот пример того, чего бы мне хотелось.
Клиент, роль которого предполагает скидку 5 %, покупает товар, принадлежащий бренду. скидка 10%. Я хочу, чтобы брендовая скидка 10 % переопределяла ролевую скидку, чтобы применялась только скидка 10 %.
Я также должен упомянуть, что я использую следующий код, чтобы исключить товары со скидкой из на дополнительную скидку, если это имеет к этому какое-то отношение.

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

add_filter( 'woocommerce_dynamic_pricing_process_product_discounts', 'wc_dynamic_pricing_is_product_eligible', 10, 4 );
function wc_dynamic_pricing_is_product_eligible( $eligible, $product, $discounter_name, $discounter_object ) {
remove_action( 'woocommerce_product_is_on_sale', array(
WC_Dynamic_Pricing::instance(),
'on_get_product_is_on_sale'
), 10, 2 );

remove_filter( 'woocommerce_dynamic_pricing_process_product_discounts', 'wc_dynamic_pricing_is_product_eligible', 10, 4 );

if ( $product->is_on_sale() ) {
$eligible = false;
}

add_filter( 'woocommerce_dynamic_pricing_process_product_discounts', 'wc_dynamic_pricing_is_product_eligible', 10, 4 );
add_action( 'woocommerce_product_is_on_sale', array(
WC_Dynamic_Pricing::instance(),
'on_get_product_is_on_sale'
), 10, 2 );

return $eligible;
}
На данный момент мне не удалось сделать это стандартными опциями плагина.
Надеюсь, мне все было понятно.

Подробнее здесь: https://stackoverflow.com/questions/769 ... s-combinat
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как сделать массив ролей по умолчанию динамическим в системе авторизации ролей Fuse React?
    Гость » » в форуме Javascript
    0 Ответы
    65 Просмотры
    Последнее сообщение Гость
  • Включите индивидуальные варианты ценообразования для простых продуктов WooCommerce.
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Добавить термин бренда woocommerce к данным заказа администратора выше названия продукта
    Anonymous » » в форуме Php
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Создание системы кодов скидок с использованием PHP
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Создание системы кодов скидок с использованием PHP
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

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