Я создал сайт в WordPress, используя woocommerce, и я добавил настраиваемые поля на странице оформления заказа, а также в электронном письме после оформления заказа.

Но проблема в том, что поле пользовательских данных (способ доставки) не отображается под таблицей в электронном письме, созданном woocommerce.

Пожалуйста, помогите мне решить эту проблему.

введите описание изображения здесь

Вот мой код

add_filter('woocommerce_email_order_meta_keys', 'my_woocommerce_email_order_meta_keys'); function my_woocommerce_email_order_meta_keys($keys) { $keys['Delivery Method'] = 'delivery_options'; return $keys; } 

Робин,

Я пробовал ваши проблемы одним из решений, надеюсь, это будет полезно для вас.

Решение, которое я попробовал (и у меня получилось)

 /*This is action hook for adding content before the mail template footer*/ add_action( 'woocommerce_email_footer', 'custom_email_footer', 10, 1 ); function custom_email_footer( $email ) { /*$_POST['billing_delivery_date'] (My custom field variable)*/ if (isset($_POST['billing_delivery_date'])) { /*Get value of the custom field*/ /*Echo the filed value with some string or as you want*/ echo "Delivery date : ".$_POST['billing_delivery_date']; } } 
  • понимание

    Доступно несколько хуков woo-commerce, которые можно использовать для добавления пользовательских данных в шаблон электронной почты, отправляемый по почте.

    ПРИМЕЧАНИЕ: я также использовал один из них. :-)

Также используемый вами хук сгенерирует или добавит настраиваемое поле в шаблон электронной почты в порядке согласно приоритету.

  • Снимок экрана 1

    Перед тем как использовать крюк / при использовании вашего крючка: Перед изображением

  • Снимок экрана 2

    После использования хука (woocommerce_email_footer): После изображения