woocommerce_before_single_product_summary

Deze action wordt uitgevoerd boven het productoverzicht in het klassieke WooCommerce-sjabloon voor afzonderlijke producten. Daar verschijnen normaal het kortingslabel en de afbeeldingsgalerij.

Kort overzicht

TypeActionhook
OnderdeelAfzonderlijk product
ArgumentenGeen
BronWooCommerce-codereferentie

Hoe het werkt

WooCommerce roept do_action() aan voordat de kolom met productinformatie wordt geopend. Standaardcallbacks tonen het kortingslabel met prioriteit 10 en de productafbeeldingen met prioriteit 20. Je kunt met add_action() een andere callback registreren en de positie met het prioriteitsnummer bepalen.

PHP-voorbeeld

add_action( 'woocommerce_before_single_product_summary', function () {
    echo '<p class="product-notice">Please review the product details.</p>';
}, 30 );

Dit voegt een korte melding toe na de standaardproductafbeeldingen. Het voorbeeld gebruikt vaste tekst. Zorg dat je waarden van gebruikers of andere dynamische gegevens veilig escaped voordat je ze uitvoert.

Plaats de code in een sitespecifieke plug-in of in het bestand functions.php van een child-thema en test deze vervolgens op een testsite.

HoverCraft in de praktijk

HoverCraft toont de productgalerij op brede schermen naast de productgegevens en plaatst beide op kleinere schermen onder elkaar. Deze action wordt vóór de gegevenskolom uitgevoerd. Een melding die je hier toevoegt, wordt dus geen onderdeel van de prijs- of aankoopknoppen. Bekijk de documentatie over WooCommerce-productpagina's voor de thema-indeling.

Veelvoorkomende valkuilen

Prioriteit 30 wordt uitgevoerd na het standaardkortingslabel en de productafbeeldingen, maar plaatst de callback niet in de kolom met productinformatie. Gebruik woocommerce_single_product_summary om inhoud tussen de titel, prijs en aankoopknoppen toe te voegen. Controleer het resultaat op desktop en mobiel, want extra HTML kan de galerij-indeling beïnvloeden.

Compatibiliteit

Deze positie wordt bepaald door het klassieke PHP-sjabloon voor afzonderlijke producten. Productsjablonen op basis van blokken gebruiken deze action mogelijk niet op dezelfde plaats.