Μετάβαση στο περιεχόμενο

Early-bird άδεια εφ’ όρου ζωής: $199 εφάπαξ, μόνο για τους πρώτους 200 αγοραστές. Δείτε την προσφορά

woocommerce_before_add_to_cart_button

Εκτελείται μέσα στη φόρμα προσθήκης στο καλάθι στη σελίδα προϊόντος, πριν από την ποσότητα και το κουμπί. Για σημειώσεις ή επιπλέον πεδία.

  • Τύπος Action
  • Προέλευση WooCommerce
  • Από την έκδοση 1.3.0
  • Καλείται στο templates/single-product/add-to-cart/simple.php

Πότε εκτελείται

Το WooCommerce εκτελεί αυτή την ενέργεια μέσα στο της σελίδας προϊόντος, λίγο πριν από το πεδίο ποσότητας και το κουμπί Προσθήκη στο καλάθι. Υπάρχει στα πρότυπα για απλά, μεταβλητά, ομαδοποιημένα και εξωτερικά προϊόντα· στα απλά προϊόντα η φόρμα εμφανίζεται μόνο αν το προϊόν αγοράζεται και είναι διαθέσιμο.

Επειδή βρίσκεται μέσα στη φόρμα, όποιο πεδίο τυπώσετε εδώ στέλνεται μαζί όταν ο πελάτης προσθέτει το προϊόν στο καλάθι. Η γενική μεταβλητή $product περιέχει το τρέχον προϊόν.

Παράμετροι

Καμία. Το callback σας δεν δέχεται ορίσματα.

Παράδειγμα: Σημείωση αποστολής πάνω από το κουμπί

PHP
add_action( 'woocommerce_before_add_to_cart_button', function () {
	global $product;
	if ( ! $product instanceof WC_Product || ! $product->is_in_stock() ) {
		return;
	}
	printf(
		'<p class="dispatch-note">%s</p>',
		esc_html__( 'Order before 14:00 for same-day dispatch.', 'my-snippets' )
	);
} );

Καλό να ξέρετε

  • Θέματα μπλοκ: το μπλοκ Add to Cart + Options εκτελεί κι αυτό το hook, αλλά στα απλά προϊόντα τρέχει μετά το woocommerce_before_add_to_cart_quantity και όχι πριν.
  • Τα επιπλέον πεδία που προσθέτετε εδώ χρειάζονται κι άλλο κώδικα για να αποθηκευτούν στο στοιχείο του καλαθιού, συνήθως στο φίλτρο woocommerce_add_cart_item_data.
  • Οι σελίδες προϊόντων συχνά αποθηκεύονται στην cache, οπότε μην τυπώνετε τίποτα προσωπικό για τον επισκέπτη.

Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.

Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.