Отображать значение из поля ACF в электронном письме заказа Woocommerce - PullRequest
0 голосов
/ 23 октября 2018

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

Я создал значение расширенного настраиваемого поля под названием 'leveranstid' иЯ хочу, чтобы это было показано с каждым продуктом в электронной почте.Я пытался добавить приведенный ниже код в functions.php, но он не работает.Ничего не показываетЯ был бы очень признателен, если кто-нибудь, пожалуйста, помогите мне найти, что не так?

Ответы [ 2 ]

0 голосов
/ 28 января 2019
add_action( 'woocommerce_order_item_meta_start', 'ts_order_item_meta_start', 10, 4 );

function ts_order_item_meta_start( $item_id, $item, $order, $plain_text ) {
    if( $leverans = get_field( 'leveranstid', $item->get_product_id() )) {
      echo '<p>'.$leverans.'</p>';
    }
}
0 голосов
/ 23 октября 2018

Переменная $post_id не определена в $leverans = get_field('leveranstid', $post_id);.Вместо этого попробуйте:

add_action( 'woocommerce_order_item_meta_start', 'display', 10, 4 );
function ts_order_item_meta_start( $item_id, $item, $order, $plain_text ) {

    if( $leverans = get_field( 'leveranstid', $item->get_product_id() ) ;
        echo $leverans;
}

Это должно работать, если для ваших продуктов определено поле 'leveranstid' ACF.

Для справки см .: Получить элементы заказа и WC_Order_Item_Product в Woocommerce 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...