Отображать распроданные товары для переменных продуктов WooCommerce, когда все варианты отсутствуют на складе. ⇐ Php
-
Гость
Отображать распроданные товары для переменных продуктов WooCommerce, когда все варианты отсутствуют на складе.
В WooCommerce я использую приведенную ниже функцию, которая добавляет текст «распродано» к миниатюре продукта, если товара нет в наличии:
add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_display_sold_out_loop_woocommerce'); функция bbloomer_display_sold_out_loop_woocommerce() { глобальный $продукт; if ( ! $product->is_in_stock() ) { echo 'Распродано'; } } Это работает для простых товаров, но не для вариативных товаров.
Если для переменных продуктов с вариациями я устанавливаю для всех вариантов нулевое количество на складе, за исключением 1 варианта, я замечаю, что сообщение «распродано» по-прежнему отображается на миниатюре. Технически это неправильно, так как они есть в наличии.
Кто-нибудь знает, как изменить приведенный ниже код, чтобы справиться с этой проблемой?
В WooCommerce я использую приведенную ниже функцию, которая добавляет текст «распродано» к миниатюре продукта, если товара нет в наличии:
add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_display_sold_out_loop_woocommerce'); функция bbloomer_display_sold_out_loop_woocommerce() { глобальный $продукт; if ( ! $product->is_in_stock() ) { echo 'Распродано'; } } Это работает для простых товаров, но не для вариативных товаров.
Если для переменных продуктов с вариациями я устанавливаю для всех вариантов нулевое количество на складе, за исключением 1 варианта, я замечаю, что сообщение «распродано» по-прежнему отображается на миниатюре. Технически это неправильно, так как они есть в наличии.
Кто-нибудь знает, как изменить приведенный ниже код, чтобы справиться с этой проблемой?
Мобильная версия