Шорткод для отслеживания номера, который будет использоваться в почтовых уведомлениях Woocommerce - PullRequest
1 голос
/ 07 мая 2019

Я использую WooCommerce Admin Custom Fields плагин для создания настраиваемого поля для отслеживания номера.Я использовал следующий код для создания короткого кода, который я включал для заказа завершенного уведомления по электронной почте:

// [tracking_number]
function tracking_number_func( $atts ){
    global $post;
    $order_id2 = $post->ID;
    return get_post_meta( $order_id2, '_wc_acof_2', true );
    // https://docs.woocommerce.com/document/woocommerce-admin-custom-order-fields/
}
add_shortcode( 'tracking_number', 'tracking_number_func' );

Но он не работает после обновления WooCommerce.Я не уверен, какое изменение версии сделало его неиспользуемым.

Что мне нужно изменить, чтобы это работало?

1 Ответ

1 голос
/ 08 мая 2019

Нет объекта записи для уведомлений по электронной почте. В зависимости от того, где вы используете этот шорткод, попробуйте:

function wc_get_tracking_number( $atts ){
    global $order;

    return get_post_meta( $order->get_id(), '_wc_acof_2', true );
}
add_shortcode( 'tracking_number', 'wc_get_tracking_number' );

// USAGE: [tracking_number]

Код помещается в файл functions.php вашей активной дочерней темы (или активной темы). Не проверенный, это могло работать.

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