woocommerce_before_add_to_cart_button
Εκτελείται μέσα στη φόρμα προσθήκης στο καλάθι στη σελίδα προϊόντος, πριν από την ποσότητα και το κουμπί. Για σημειώσεις ή επιπλέον πεδία.
Πότε εκτελείται
Το WooCommerce εκτελεί αυτή την ενέργεια μέσα στο της σελίδας προϊόντος, λίγο πριν από το πεδίο ποσότητας και το κουμπί Προσθήκη στο καλάθι. Υπάρχει στα πρότυπα για απλά, μεταβλητά, ομαδοποιημένα και εξωτερικά προϊόντα· στα απλά προϊόντα η φόρμα εμφανίζεται μόνο αν το προϊόν αγοράζεται και είναι διαθέσιμο.
Επειδή βρίσκεται μέσα στη φόρμα, όποιο πεδίο τυπώσετε εδώ στέλνεται μαζί όταν ο πελάτης προσθέτει το προϊόν στο καλάθι. Η γενική μεταβλητή $product περιέχει το τρέχον προϊόν.
Παράμετροι
Καμία. Το callback σας δεν δέχεται ορίσματα.
Παράδειγμα: Σημείωση αποστολής πάνω από το κουμπί
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, οπότε μην τυπώνετε τίποτα προσωπικό για τον επισκέπτη.