Wsparcie » Wtyczki » Ukrywanie produktów ze stanem zerowym w woocommerce

  • Rozwiązano VEGA

    (@gazetarumska)


    Witam 🙂
    Teoretycznie woocommerce ukrywa (cokolwiek to znaczy) produkty ze stanem magazynowym „0” jednak jeśli klient ma link do takiego produktu, to będzie mu się on nadal wyświetlał (pomimo wybrania odpowiedniej opcji w konfiguracji sklepu). Jak zrobić żeby takie produkty całkowicie znikały ze sklepu przy stanie magazynowym „0”? Żeby nie było ich w mapie strony xml itd? Możecie pomóc w tym temacie?? 🙂

Viewing 3 replies - 1 through 3 (of 3 total)
  • Tak na szybko …ale nie sprawdzałem.

    add_action( 'pre_get_posts', 'custom_pre_get_posts_query', 100 );
    function custom_pre_get_posts_query( $query ) {
     if( $query->is_admin ) return $query;
     $query->set( 'meta_query', array(array(
        'key'       => '_stock_status',
        'value'     => 'outofstock',
        'compare'   => 'NOT IN'
     )));
     return $query;
    }
    Thread Starter VEGA

    (@gazetarumska)

    Dzięki bardzo za pomoc 🙂 Działa jak należy, przynajmniej wg. mnie. Produkt się nie wyświetla a ewentualne „ręczne” wprowadzenie linku do produktu pokazuje stronę 404. Mam w drugim sklepie taki przypadek, że importuję bazę produktów za pomocą xml-a z zewnętrznej hurtowni, a tam bardzo często pojawiają się stany zerowe, to produkty których już nie sprzedają a nikt ich nie usuwa z bazy, więc ja nie chcę żeby się wyświetlały. Używam do tego wtyczki allimport, ale jakoś nie zauważyłem tam opcji, żeby nie importowała produktów ze stanem „0”. Takie rozwiązanie jest chyba do tego idealne.
    Jeszcze raz dziękuję za pomoc 🙂

    W WP All Import można sobie filtrować import >> https://www.wpallimport.com/documentation/advanced/filtering-with-xpath/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘Ukrywanie produktów ze stanem zerowym w woocommerce’ jest zamknięty na nowe odpowiedzi.