2016-10-19 9 views
0

У меня есть вопрос о вариациях продукта Woocommerce. Когда у меня есть переменный продукт с тремя параметрами/вариантами. Мне нужно сделать СПЕЦИАЛЬНЫЙ ВАРИАНТ показал только если первый или второй вариант на складе. Когда клиент покупает оба варианта, SPECIAL должен скрываться. SPECIAL вариант не может быть только один виден, например:Woocommerce - Варианты на складе

VARIANT 1 - 1x in stock 
VARIANT 2 - 1x in stock 
VARIANT SPECIAL - in stock only if V1 or V2 is in stock 

клиента купить V1:

VARIANT 1 - HIDE (out of stock) 
VARIANT 2 - 1x in stock 
VARIANT SPECIAL - in stock only if V1 or V2 is in stock 

Другой купить клиент V2:

VARIANT 1 - HIDE (out of stock) 
VARIANT 2 - HIDE (out of stock) 
VARIANT SPECIAL - HIDE (both variants is out of stock) 

IMAGE OF VARIANTS

Я не знаю, хорошо ли я объяснил, извините за мой английский.

Любые решения для этого? Любой крючок, фрагмент или плагин?

Буду рад за любой совет, Якоб.

ответ

0

Вам понадобятся функции is_in_stock и некоторые if для каждого варианта. Вот мой пример.

 if ($product_stock1=$variation_product->is_in_stock()) 
     { 
     echo "Variacion 1 en Stock"; 
     } 

     if ($product_stock2=$variation_product2->is_in_stock()) 
     { 
     echo "Variacion 2 en Stock"; 
     } 
     if (($product_stock1)||($product_stock2)) 
     { 
     echo "Variacion 3 Visible"; 
     } 

Код был протестирован и является функциональным. Тема, которую я использую для проверки этого кода, - это Storefront. В зависимости от того, какие страницы вы собираетесь показывать это, это зависит от крючка.

+0

Привет, я не знаю, понимаете ли вы меня. Я не хочу эха вызова или любого текста, я хочу только скрыть VARIANT 3, когда V1 и V2 нет в наличии. [link] https://i.stack.imgur.com/TFHBc.png У вас есть какой-нибудь фрагмент, который я копирую в functions.php в дочерней теме? Я использую шаблон Flatsome. –

+0

Я знаю. Вот почему я привел вам пример для этого. Вы не указываете тему или страницу. В вторит не будет отображаться, если условие не отвечает. Включая вариацию 3, которая была вашим конкретным состоянием, скрывая ее. Это был базовый пример, чтобы понять аргументы, о которых вы просите. –

+0

Извините, я начинаю на PHP. Я не знаю, как этот код изменить в мою версию и добавить в functions.php. Я подумал, что мне нужно добавить add_filter или action, чтобы добавить этот фрагмент к функциям. –