Показать выбранные нет в наличии товары в Woocommerce - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь найти решение по требованию клиента, но безуспешно.Она спрашивает меня, как показать выбранное количество товаров, отсутствующих на складе, в ее интернет-магазине.По умолчанию параметр Woocommerce настроен на «скрытие на складе продуктов», но она хочет выбрать некоторые из своих продуктов и показать их (даже с 0 запасами, потому что она хочет сказать своим клиентам, что эти несколько продуктов будут доступны в ближайшее время- есть текст для этого -).

Мы попробовали с очень простым фрагментом, используя хук woocommerce_product_is_visible, который, как мы думали, будет работать, но есть кое-что, чего нам не хватает ...

Это код:

// [WooCommerce] Show some out of stock products even the hide option is active
add_filter( 'woocommerce_product_is_visible', 'keep_showing_specific_out_of_stock_product_list', 10, 2 );
function keep_showing_specific_out_of_stock_product_list( $visible, $product_ID ){

    $product_list = array( 18013, 18050 ); // Insert the products IDs that want to show

    return in_array( $product_ID, $product_list )? true : $visible;
}

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 05 декабря 2018

Почему вы просто не используете короткий код Woocommerce , например:

1) В текстовом редакторе Wordpress страницы или сообщения (или в виджете):

[products ids="18013,18050"]

2) В любом файле кода PHP:

echo do_shortcode( "[products ids='18013,18050']" );

Товары, отсутствующие на складе, отображаются так же, как в настоящем примере:

enter image description here

...