Máme e-shop vo wordpresse a máme dilemu čo s produktom ktorý už nepredávame je „out of stock“, alebo je trvale vypredaný. Vymažeme produkt resp celu kategóriu? Určite nie. Produkty nemažme spôsobili by sme si nemalé problémy s indexáciou googlu. Keďže produkt už má nejakú históriu na webe tak by sa nám stratila návštevnosť a to nechceme. Keď by sme produkt vymazali google by produkt nenašiel a vyhodil by stránku s chybovým hlásením 404 stránka nenájdená. Dá sa to vyriešiť a presmerovať na podobný produkt cez 301, ale lepšie a jednoduchšie riešenie ich nechať v e-shope a prestaviť v sklade na stav Nie je na sklade viď obrázok.
Tým sa stratí možnosť pridať produkt do nákupného košíku. A produkt nestratí „návštevnost“ V podstate to takto môžeme nechať, ale ak tých produktov máme veľa, nepôsobilo by to esteticky.
Zaradenie a zoradenie produktov „out of stock“ na koniec zoznamu
Pomocou snippetu sa dá urobiť aj to, že všetky produkty ktoré nie sú skladom budu na konci danej kategórie a nebudú pôsobiť tak rušivo.
add_filter('posts_clauses', 'order_by_stock_status');
function order_by_stock_status($posts_clauses) {
global $wpdb;
if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
$posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
$posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
$posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
}
return $posts_clauses;
}
Skrytie všetkych produktov ktoré nie sú na sklade
Tak urobíme ešte ďalší krok, skryjeme takto prestavené produkty a produkty sa už nebudú zobrazovať v prehľade produktov, ale stále budú na našom e-shope. V administrácii wordpress stránky klikneme do Woocommerce-Nastavenia-sklad a začiarkneme „Položky ktoré nie sú skladom ukryť v katalógu“
Tým zabezpečíme že produkty, ktoré už nepredávame, alebo sú trvalo vypredané a podobne už nebudú rušiť v prehľade produktov. Nebudú už viditeľné, ale google ich bude stále indexovať. Takže nestratíme získanú návštevnosť daného produktu a defacto Našeho webu.