Beim Aktivieren neuer E-Mail-Benachrichtigungen von benutzerdefinierten Bestellstatus habe ich diese Optionen für Betreff-Platzhalter:
“Sie können die folgenden Platzhalter verwenden: {order_date}, {order_number}, {order_status}, {billing_first_name}, {billing_last_name}, {billing_company}, {blogname}, {site_title}”
Gibt es eine Möglichkeit, neue Platzhalter für andere Felder zu erstellen? Grundsätzlich habe ich ein neues verstecktes Feld namens test_pw erstellt und möchte in der Lage sein, {billing_email} und {test_pw} zu meinen benutzerdefinierten E-Mails hinzuzufügen.
Ich habe es mit diesem freundlicherweise vorgeschlagenen Code versucht, bin mir aber nicht sicher, wie ich ihn formatieren soll.
// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'filter_email_format_string', 20, 2 );
function filter_email_format_string( $string, $email ) {
// Get the instance of the WC_Order object
$order = $email->object;
// Additional wanted placeholders in the array of find / relace pairs
$additional_placeholders = array(
'{custom_one}' => __('my replacement one','woocommerce'),
'{billing_email}' => $order->get_billing_email(),
'{test_pw}' => $order->get_test_pw(),
);
// return the clean string with new replacements
return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}