So ändern Sie die Sichtbarkeit von Artikeln innerhalb einer Variante
Wenn Sie in unserer WooCommerce-Integration die Funktion Gruppierte Produkte verwenden, werden untergeordnete Artikel (die einzelnen Variationen) in der Regel aus dem Hauptkatalog ausgeschlossen, um Unordnung zu vermeiden. Möglicherweise möchten Sie dieses Verhalten jedoch anpassen.
Standardverhalten
Standardmäßig setzt StoreLinkr die Sichtbarkeit untergeordneter Artikel auf search. Das bedeutet, dass sie:
- nicht auf Kategorieseiten erscheinen.
- in den Suchergebnissen erscheinen.
- als verknüpfte Artikel innerhalb des gruppierten Produkts erscheinen.
Sichtbarkeit über Filter anpassen
Entwickler können den Filter storelinkr_single_visibility verwenden, um diesen Status programmgesteuert zu ändern. Das ist nützlich, wenn bestimmte Artikel abhängig von Bedingungen (z. B. Lagerbestand oder Kategorie) vollständig ausgeblendet bleiben oder im Katalog komplett sichtbar sein sollen.
Beispiel-Code
Fügen Sie dies in Ihre functions.php ein:
add_filter('storelinkr_single_visibility', 'custom_storelinkr_visibility', 10, 2);
/**
* Adjust product visibility based on conditions.
*
* @param string $visibility Current visibility ('visible', 'catalog', 'search', or 'hidden').
* @param int $product_id The WordPress Product ID.
* @return string The modified visibility.
*/
function custom_storelinkr_visibility($visibility, $product_id) {
// Example: Hide a specific product completely
if ($product_id == 123) {
return 'hidden';
}
// Example: Make everything fully visible in the catalog
// return 'visible';
return $visibility;
}
Unterstützte Sichtbarkeitswerte
Diese entsprechen den Standard-Sichtbarkeitsstatus von WooCommerce:
visible: Überall sichtbar (Katalog und Suche).catalog: Nur im Katalog bzw. auf Kategorieseiten sichtbar.search: Nur in den Suchergebnissen sichtbar (StoreLinkr-Standard für untergeordnete Produkte).hidden: Im Frontend vollständig ausgeblendet.
Änderungen testen
Änderungen an der Sichtbarkeit werden während der Synchronisation angewendet. Wenn Sie Ihren Code aktualisieren:
- Warten Sie auf die nächste geplante Synchronisation.
- ODER lösen Sie im StoreLinkr-Portal eine manuelle Synchronisation für die jeweilige Variante aus, um die Änderungen sofort zu sehen.