Функцию зацепил — для этого зашёл во внешний вид\редактор\functions.php и там добавил строки приведённые ниже и нажал обновить файл.
add_action( 'woocommerce_view_order', 'my_view_order_function', 20);
if (!function_exists('my_view_order_function')) {
function my_view_order_function() {
wc_enqueue_js ('alert ("Test my alert");'); // Показать мой тестовый алерт, тут надо сделать функцию
}
}
Но возник новый вопрос — согласно файла:
wp-content\plugins\woocommerce\templates\myaccount\view-order.php
триггер woocommerce_view_order для зацепа пользовательской функции расположен в самом конце кода — в котором я вижу что как раз идёт построение формы заказа и его СОСТОЯНИЯ — а мне в моей функции как раз надо обновить состояние заказа. Подскажите может есть action который происходит раньше чем do_action( ‘woocommerce_view_order’, $order_id ); ??? и можно прицепить функцию на него? А то в противном случае придётся делать редирект опять на эту же страницу после зацепки функции и обновления статуса — чего бы не хотелось.
И второй вопрос — как мне при установке моего модуля — автомтатически прописать эту мою функцию зацепку в funtions.php?
Чтобы владельцу магазина не пришлось лезть во внешний вид\редактор\functions.php и там прописывать эти мои строки.
Прошу прощения — выведу в новую тему.