@maxon76

Как вывести «В наличии» в Woocomerce?

Есть вариативный товар в Woocomerce. Статус "В наличии" показывается толькло если выбрать одну из опций(вариаций) товара. А нужно что бы Статус "В наличии" показывался всегда. Даже если не выбрана опция товара. Те что бы "В наличии" показыалось всегда, для всех вариацей, если хотя бы одна вариация есть в наличии и если не выбрана ни одна вариация.
Есть такой код 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 "В наличии";
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
wfantastic
@wfantastic
увлечен wordpress
global $product;
$variations = $product->get_available_variations();
$varstock = false;
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 = true;
        break;
    }
}
if($varstock) {
    echo "В наличии";
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Кемерово
До 400 000 ₽
21 мая 2024, в 14:04
90000 руб./за проект
21 мая 2024, в 14:00
500 руб./за проект
21 мая 2024, в 13:51
19000 руб./за проект