Как получить статус запасов товара в WooCommerce

4 сент. 2016 г., 09:54:37
Просмотры: 35.9K
Голосов: 6

В теме WooCommerce я пытаюсь показать предупреждение, когда товар отсутствует на складе. Что-то вроде этого:

<?php if ('this_product_is_out_of_stock'): ?>
    <p>Этот товар отсутствует на складе. Его можно заказать по индивидуальному заказу.</p>
<?php endif; ?>

Существует ли функция для проверки 'this_product_is_out_of_stock' или какой-то другой способ достичь этого?

Я безуспешно искал в документации API WooCommerce: https://docs.woocommerce.com/wc-apidocs/

Заранее спасибо.

1
Комментарии

Вопросы о внутренней работе сторонних плагинов лучше задавать на форуме их автора, в данном случае: https://wordpress.org/support/plugin/woocommerce

cjbj cjbj
4 сент. 2016 г. 17:27:42
Все ответы на вопрос 1
2
18

Попробуйте что-то вроде этого:

    global $product;
    if ( ! $product->managing_stock() && ! $product->is_in_stock() )
    echo '<p>Этот товар отсутствует на складе. Возможен заказ по индивидуальному изготовлению.</p>';
4 сент. 2016 г. 10:05:26
Комментарии

Ваш ответ верен. Я попробовал снова, и это работает (в предыдущей попытке у меня была синтаксическая ошибка). Большое спасибо.

aitor aitor
4 сент. 2016 г. 12:22:56

это работает, но почему ! $product->managing_stock()..? показывать отсутствие товара только если управление запасами отключено..? (плюс другое условие, но.. зачем?) я убрал эту часть, и теперь всё работает как задумано ❤️

honk31 honk31
15 мар. 2019 г. 12:00:32