Hoe wijzig ik de zichtbaarheid van artikelen binnen een variant?

In onze WooCommerce koppeling bieden we de mogelijkheid om varianten aan te maken als gegroepeerd product. Dit betekent dat alle onderliggende Single products niet meer worden weergegeven in de catalogus.

Wijzig de zichtbaarheid van single products

Wij passen in onze koppeling een zogenaamd WordPress filter toe, waarmee ontwikkelaars het standaardgedrag kunnen aanpassen. In dit geval is het mogelijk om automatisch de zichtbaarheid te wijzigen.

Gebruik dit stukje voorbeeld code om de zichtbaarheid te wijzigen van onderliggende single products:

add_filter('storelinkr_single_visibility', 'custom_storelinkr_visibility', 10, 2);

/**
 * Pas de productzichtbaarheid aan op basis van voorwaarden.
 *
 * @param string $visibility De huidige zichtbaarheid (bijvoorbeeld 'visible', 'catalog', 'search', of 'hidden').
 * @param int $product_id Het product ID.
 * @return string De gewijzigde zichtbaarheid ('hidden' in dit geval).
 */
function custom_storelinkr_visibility($visibility, $product_id) {
    // Voorbeeldvoorwaarde: verander de zichtbaarheid naar 'hidden' als het product een specifiek ID heeft
    if ($product_id == 123) {
        return 'hidden';
    }
    
    return $visibility;
}

De geldige waarden zijn:

  • search (standaard, alleen zichtbaar in zoekresultaten)
  • hidden (verborgen)
  • catalog
  • visible

Dit zijn de standaard WooCommerce zichtbaarheid statussen.

Code niet direct te testen

Alle onderliggende producten worden niet direct bijgewerkt als je deze code hebt toegevoegd in je WordPress omgeving. Wacht hiervoor minimaal 1 synchronisatie af.

Het is ook mogelijk om de variant vanuit het StoreLinkr portaal handmatig te synchroniseren. Dan is de productvariant met de onderliggende producten direct bijgewerkt.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us