Po aktualizaci WooCommerce, ale i například po aktualizaci šablony, může dojít k tomu, že se na jednom řádku, začnou zobrazovat místo tří (čtyř), dva produkty.
Důvod je jednoduchý. Šablona obsahuje zastaralý soubor content-product.php. WooCommerce totiž přidává k jednotlivým položkám třídy first a last, jenž mají označovat první a poslední produkt na řádku.
U starších souborů, byl výpočet aktuální polohy produktu řešen trochu jinak, než v nových verzích. Také mohlo dojít, že developer vaší šablony, nepoužil správný postup.
V každém případě stačí buď ze šablony soubor smazat, nebo jej upravit.
Pokud jej otevřete, najdete na řádcích 24 až 27 kód:
// Store loop count we're currently on if ( empty( $woocommerce_loop['loop'] ) ) { $woocommerce_loop['loop'] = 0; }
a na řádcích 39 až 49 kód:
// Increase loop count $woocommerce_loop['loop']++; // Extra post classes $classes = array(); if ( 0 === ( $woocommerce_loop['loop'] - 1 ) % $woocommerce_loop['columns'] || 1 === $woocommerce_loop['columns'] ) { $classes[] = 'first'; } if ( 0 === $woocommerce_loop['loop'] % $woocommerce_loop['columns'] ) { $classes[] = 'last'; }
Obě části odstraňte.
Pak už by měl výpis fungovat bez problému.