Задать вопрос
Sc0undRel
@Sc0undRel

Как вывести статус в Наличии в Woocommerce?

Подскажите, пожалуйста, как доработать код, чтобы он показывал статус в наличии, если хотя бы 1 из вариаций имеется в запасе?

function stockstatus_short() {
    global $product;
    if ($product->stock > 0) {
        if(get_bloginfo('language')=='ru-RU')
            echo '<div class="laos">В наличии</div>';
        else
            echo '<div class="laos">Laos</div>';
    }
};


С данным кодом статус выводится только при товаре в запасе без вариаций.
  • Вопрос задан
  • 828 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
Sc0undRel
@Sc0undRel Автор вопроса
Ну видимо вот так можно:

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 "В наличии";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы