• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Статус "В наличии" у вариативных товаров.

petr444

Новичок
У вариативных товаров статус "В наличии" отображается только когда выбираешь опцию товара.
Подскажите пожалуйста, как сделать так что быть статус "В наличии" отображался даже когда опция не выбрана?
 

petr444

Новичок
нашел такой php код. Он должен подходить для решения вопроса.
Добвляю код в functions.php. Но в итоге нечего н происходит.
PHP:
global $product;
    $variations = $product->get_available_variations();
    foreach($variations as $variation){
         $variation_id = $variation['variation_id'];
         $variation_obj = new WC_Product_variation($variation_id);
         $stock = $variation_obj->get_stock_quantity();
         if($stock) $varstock++;
    }
    if($varstock) print "В наличии";
 

Daster

Новичок
Подскажите пожалуйста, как сделать так что быть статус "В наличии" отображался даже когда опция не выбрана?

Это будет логически неправильно, тк варианта может не быть в наличии. Логично показывать доступность вариантов.
 

ADv

Гуру
Местный
нашел такой php код. Он должен подходить для решения вопроса.
Добвляю код в functions.php. Но в итоге нечего н происходит.
PHP:
global $product;
    $variations = $product->get_available_variations();
    foreach($variations as $variation){
         $variation_id = $variation['variation_id'];
         $variation_obj = new WC_Product_variation($variation_id);
         $stock = $variation_obj->get_stock_quantity();
         if($stock) $varstock++;
    }
    if($varstock) print "В наличии";
Не хватает функции как таковой, и хука, на который эту функцию повесить. Как минимум.
 

pvi1

Новичок
Выведите все вариации в таблицу и там будет видно наличие
 
Сверху Снизу