2015-10-07 2 views
1

С этого вопроса WooCommerce: Display ONLY on-sale products in Shop Я попытался отобразить продукт с дисконтом. Но каждый раз, когда он отображает все продукты, это on_sale. Я также пробовал _sale_price Мета-ключ. Но я не могу понять, как я могу решить свою проблему. Мой выход проекта из моего кода enter image description hereWooCommerce: Показать ТОЛЬКО уцененный товар в списке

$args Мои переменной

$args = array(
'post_type'  => 'product', 
'order'   => 'ASC', 
'meta_query'  => array(
    array(
     'key'   => '_sale_price', 
     'value'   => 0, 
     'compare'  => '>', 
     'type'   => 'numeric' 
    ) 
) 
); 

Я также попытался ниже код. Но такой же результат

$args = array(
'post_type'  => 'product', 
'posts_per_page' => 8, 
'meta_query'  => array(
    'relation' => 'OR', 
    array(// Simple products type 
     'key'   => '_sale_price', 
     'value'   => 0, 
     'compare'  => '>', 
     'type'   => 'numeric' 
    ), 
    array(// Variable products type 
     'key'   => '_min_variation_sale_price', 
     'value'   => 0, 
     'compare'  => '>', 
     'type'   => 'numeric' 
    ) 
) 
); 

ответ

1

Некоторые, как я решил свою проблему. Я ошибся, когда я отправил продукт из панели администратора. Мой код был прав. Когда я разместил Продукт, я установил цену по цене продажи вместо обычной цены. Теперь я удалил цену продажи продукта, которая не дисконтирована. И поместите эту цену по обычной цене. Теперь моя проблема решена. Это мой вывод. enter image description here

Моя работа в панели администратора

enter image description here

Смежные вопросы