WC_Emails::order_meta() public WC 1.0
Add order meta to email templates.
{} Это метод класса: WC_Emails{}
Возвращает
Null. Ничего.
Использование
$WC_Emails = new WC_Emails(); $WC_Emails->order_meta( $order, $sent_to_admin, $plain_text );
- $order(WC_Order) (обязательный)
- Order instance.
- $sent_to_admin(true/false)
- If should sent to admin.
- $plain_text(true/false)
- If is plain text email.
Код WC_Emails::order_meta() WC Emails::order meta WC 5.0.0
public function order_meta( $order, $sent_to_admin = false, $plain_text = false ) {
$fields = apply_filters( 'woocommerce_email_order_meta_fields', array(), $sent_to_admin, $order );
/**
* Deprecated woocommerce_email_order_meta_keys filter.
*
* @since 2.3.0
*/
$_fields = apply_filters( 'woocommerce_email_order_meta_keys', array(), $sent_to_admin );
if ( $_fields ) {
foreach ( $_fields as $key => $field ) {
if ( is_numeric( $key ) ) {
$key = $field;
}
$fields[ $key ] = array(
'label' => wptexturize( $key ),
'value' => wptexturize( get_post_meta( $order->get_id(), $field, true ) ),
);
}
}
if ( $fields ) {
if ( $plain_text ) {
foreach ( $fields as $field ) {
if ( isset( $field['label'] ) && isset( $field['value'] ) && $field['value'] ) {
echo $field['label'] . ': ' . $field['value'] . "\n"; // WPCS: XSS ok.
}
}
} else {
foreach ( $fields as $field ) {
if ( isset( $field['label'] ) && isset( $field['value'] ) && $field['value'] ) {
echo '<p><strong>' . $field['label'] . ':</strong> ' . $field['value'] . '</p>'; // WPCS: XSS ok.
}
}
}
}
}