Я использую ACF для отправки номера отслеживания своим клиентам.Я создал поле, где вручную добавляю номер для отслеживания и отправляю сообщение клиенту по электронной почте о завершении заказа.Вот код:
//add tracking number for UPS into confirmation page
add_action ('woocommerce_email_before_order_table', 'acf_trackingnumberups', 20);
function acf_trackingnumberups( $order ) {
if (get_field('trackingnumberups', $order->get_id())) { // Only show if field is filled
?>
<h3>Your tracking number: <strong><?php the_field('trackingnumberups', $order->get_id()); ?></strong></h3>
<p>You may track your order with the number above, here: <a style="color: #0073aa;" href="https://www.ups.com/tracking/tracking.html">UPS Tracking</a> </p>
<?php
}
}
У нас проблема с потоком.
Я хочу иметь возможность: 1) добавить код отслеживания, 2) установить порядок выполнения и 3) обновить.
Теперь мне нужно 1) добавить код отслеживания, 2)обновить, 3) установить порядок для завершения и 4) обновить снова.
Иначе, пользовательское поле не будет выбрано в электронном письме о завершении заказа.
Я попытался удалить эту строку:
if (get_field('trackingnumberups', $order->get_id())) { // Only show if field is filled
Это сработало, но оно включает код отслеживания во всех уведомлениях.
Я обнаружил плагин, который добавляет кнопку сохранения в настраиваемое поле и запускает вызовы Ajax.
Есть ли способ сохранить страницу с помощью Ajax?
Вот плагин: https://github.com/SnakeO/acf-admin-button-field