Динамическое отображение цены продажи для конкретных продуктов в Woocommerce.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Динамическое отображение цены продажи для конкретных продуктов в Woocommerce.

Сообщение Anonymous »

Мне нужно разработать скрипт в файле функции, который отображает цену продажи для определенных категорий для зарегистрированных пользователей. Этот код работает нормально.

Мне нужно добавить к нему дизайн цены продажи

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

function thenga_customer_specific_pricing( $price, $product ) {
if ( ! is_user_logged_in() ) {
return $price;
}

$id = $product->get_id();

if( has_term( 'daniel-wellington', 'product_cat' ,$id ) ){
// Give these customers a 20% discount.
return $price * 0.8;
} elseif( has_term( 'giardino-segreto', 'product_cat' ,$id ) ){
return $price * 0.85;
} else {
return $price;
}
}
add_filter( 'woocommerce_product_get_price', 'thenga_customer_specific_pricing', 10, 2 );
Я ожидаю такой результат:

Было: 100 евро Сейчас: 80 евро
Я попробовал этот фильтр:

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

function custom_dynamic_sale_price_html( $price_html, $product ) {
if( $product->is_type('variable') ) return $price_html;

$price_html = wc_format_sale_price( wc_get_price_to_display( $product, array( 'price' => $product->get_regular_price() ) ), wc_get_price_to_display(  $product, array( 'price' => $product->get_sale_price() ) ) ) . $product->get_price_suffix();

return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'custom_dynamic_sale_price_html', 20, 2 );
но он работает во всех продуктах, как я могу вызвать этот фильтр только в определенных категориях?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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