показать на складе товаров на страницах в WooCommerce - PullRequest
0 голосов
/ 21 сентября 2019

Я продаю записи… Я хотел бы сделать видимыми некоторые «нет в наличии» продукты на некоторых из моих страниц WordPress (страница художника).Товары должны быть скрыты в магазине, но видны в каталоге выпуска.

Все товары настроены на «каталог и поиск», но они не отображаются в магазине (в чем разница между каталогом и магазином?) ни в результатах поиска ...

Я пробовал [products tag="this-artist" orderby="date" order="DESC" visibility="visible"] с несколькими вариантами, но ничего не получалось ...

Есть идеи?Спасибо

1 Ответ

0 голосов
/ 21 сентября 2019

Используйте этот код в файле functions.php вашей активной дочерней темы

add_shortcode( 'out_of_stock_products', 'render_out_of_stock_products_shortcode' );

function render_out_of_stock_products_shortcode() {

   $args = array(
      'post_type' => 'product',
      'posts_per_page' => -1,
      'post_status' => 'publish',
      'meta_query' => array(
         array(
            'key' => '_stock',
            'value' => 1,
            'compare' => '<'
         )
      ),
      'fields' => 'ids',
   );

   $product_ids = get_posts( $args ); 
   $product_ids = implode( ",", $product_ids );

   return do_shortcode("[products ids='$product_ids']");

}

Затем используйте шорткод [out_of_stock_products] для любых страниц, сообщений, шаблонов или виджетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...