WooCommerce: показать или скрыть кнопку «Нет на складе» в зависимости от состояния запасов. ⇐ Jquery
-
Гость
WooCommerce: показать или скрыть кнопку «Нет на складе» в зависимости от состояния запасов.
У меня есть кнопка, которая должна появляться в зависимости от того, нет ли на складе продукта или одного из его вариантов (если это переменный продукт). Если товар есть в наличии, не показывайте его.
Я пробовал множество сценариев, но ничего не приживалось. Вот где я сейчас нахожусь:
Пример: https://bplsource.com/product/techniglo ... wder-free/
HTML:
\n\tНет в наличии, может быть отложенный заказ Javascript:
// Добавляем пользовательский контент перед кнопкой «Добавить в корзину» на странице продукта функция my_content() { глобальный $продукт;
// Проверяем, нет ли товара или его вариаций на складе $is_out_of_stock = ложь; if ($product->get_manage_stock() && $product->get_stock_quantity() is_type('variable') && !$is_out_of_stock) { foreach ($product->get_children() как $variation_id) { $variation = wc_get_product($variation_id); if ($variation && $variation->get_manage_stock() && $variation->get_stock_quantity() jQuery(функция($) { var isOutOfStock = ; если (!isOutOfStock) { $('.stock.out-of-stock').hide(); } });
У меня есть кнопка, которая должна появляться в зависимости от того, нет ли на складе продукта или одного из его вариантов (если это переменный продукт). Если товар есть в наличии, не показывайте его.
Я пробовал множество сценариев, но ничего не приживалось. Вот где я сейчас нахожусь:
Пример: https://bplsource.com/product/techniglo ... wder-free/
HTML:
\n\tНет в наличии, может быть отложенный заказ Javascript:
// Добавляем пользовательский контент перед кнопкой «Добавить в корзину» на странице продукта функция my_content() { глобальный $продукт;
// Проверяем, нет ли товара или его вариаций на складе $is_out_of_stock = ложь; if ($product->get_manage_stock() && $product->get_stock_quantity() is_type('variable') && !$is_out_of_stock) { foreach ($product->get_children() как $variation_id) { $variation = wc_get_product($variation_id); if ($variation && $variation->get_manage_stock() && $variation->get_stock_quantity() jQuery(функция($) { var isOutOfStock = ; если (!isOutOfStock) { $('.stock.out-of-stock').hide(); } });
Мобильная версия