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

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

woocommerce_thankyou

Εκτελείται στη σελίδα «Η παραγγελία ελήφθη» μετά την υποβολή παραγγελίας, με το ID της. Για περιεχόμενο που αφορά τη συγκεκριμένη παραγγελία.

  • Τύπος Action
  • Προέλευση WooCommerce
  • Από την έκδοση 1.0.0
  • Καλείται στο templates/checkout/thankyou.php

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

Το WooCommerce εκτελεί αυτή την ενέργεια κοντά στο τέλος του προτύπου ευχαριστίας (checkout/thankyou.php), μετά τη σύνοψη της παραγγελίας. Περνά το ID της παραγγελίας, και το ίδιο το WooCommerce χρησιμοποιεί το hook με προτεραιότητα 10 για να τυπώσει τον πίνακα με τα στοιχεία της.

Στα θέματα μπλοκ, το πρότυπο Επιβεβαίωση παραγγελίας το εκτελεί μέσω του μπλοκ Additional Information, οπότε τρέχει μόνο αν το μπλοκ αυτό υπάρχει στο πρότυπο.

Παράμετροι

Παράμετροι
$order_idint Το ID της παραγγελίας.

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

PHP
add_action( 'woocommerce_thankyou', function ( $order_id ) {
	$order = wc_get_order( $order_id );
	if ( ! $order || $order->has_status( 'failed' ) ) {
		return;
	}
	printf(
		'<p class="thankyou-note">%s</p>',
		esc_html(
			sprintf(
				/* translators: %s: customer's first name */
				__( 'Thanks, %s. We will email you as soon as your order ships.', 'my-snippets' ),
				$order->get_billing_first_name()
			)
		)
	);
}, 5 );

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

  • Η σελίδα μπορεί να ανανεωθεί ή να ξαναπροβληθεί, οπότε το hook μπορεί να εκτελεστεί πολλές φορές για την ίδια παραγγελία. Για εργασίες που πρέπει να γίνουν μία φορά, χρησιμοποιήστε hooks παραγγελίας όπως τα woocommerce_payment_complete ή woocommerce_order_status_completed.
  • Εκτελείται και για αποτυχημένες παραγγελίες, οπότε ελέγξτε την κατάσταση όπως στο παράδειγμα.
  • Κάθε τρόπος πληρωμής έχει τη δική του παραλλαγή, woocommerce_thankyou_{payment_method}, που εκτελείται λίγο πριν από αυτό.

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

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