Поддержка WooCommerce После заказа не сработал redirect на страницу благодарности woocommerce

  • в основном редирект срабатывает, но в этом случае не сработал, хотя письмо с заказом на почту пришло, номер заказа был на 4 больше предыдущего порядкового номера.
    у меня к хуку add_action( 'woocommerce_thankyou'прикручен скрипт, который не запустился. вот лог ошибок за время заказа.

    [15-Nov-2018 15:35:52 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286
    [15-Nov-2018 15:38:18 UTC] PHP Warning:  Error while sending QUERY packet. PID=38837 in ,,,,,,,,/wp-includes/wp-db.php on line 1924
    [15-Nov-2018 15:39:32 UTC] PHP Notice:  Функция post вызвана <strong>неправильно</strong>. Свойства товара не должны быть доступны непосредственно. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/giga-store/page.php'), get_footer, locate_template, load_template, require_once('/themes/giga-store/footer.php'), wp_footer, do_action('wp_footer'), WP_Hook->do_action, WP_Hook->apply_filters, rmkdin, require_once('/plugins/woo-dynamic-re-marketing/remarketing-dinamic.php'), WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong Дополнительную информацию можно найти на странице <a href="https://codex.wordpress.org/Debugging_in_WordPress">&laquo;Отладка в WordPress&raquo;</a>. (Это сообщение было добавлено в версии 3.0.) in ,,,,,,,,/wp-includes/functions.php on line 4161
    [15-Nov-2018 15:40:11 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286
    [15-Nov-2018 15:40:19 UTC] PHP Notice:  Функция post вызвана <strong>неправильно</strong>. Свойства товара не должны быть доступны непосредственно. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/giga-store/page.php'), get_footer, locate_template, load_template, require_once('/themes/giga-store/footer.php'), wp_footer, do_action('wp_footer'), WP_Hook->do_action, WP_Hook->apply_filters, rmkdin, require_once('/plugins/woo-dynamic-re-marketing/remarketing-dinamic.php'), WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong Дополнительную информацию можно найти на странице <a href="https://codex.wordpress.org/Debugging_in_WordPress">&laquo;Отладка в WordPress&raquo;</a>. (Это сообщение было добавлено в версии 3.0.) in ,,,,,,,,/wp-includes/functions.php on line 4161
    [15-Nov-2018 15:40:26 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286
    [15-Nov-2018 15:44:39 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286
    

    письмо с заказом пришло в 15,45

    При следующем заказе редирект сработал вот лог ошибок при нем:

    [15-Nov-2018 15:48:12 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286
    [15-Nov-2018 15:49:27 UTC] PHP Notice:  Функция post вызвана <strong>неправильно</strong>. Свойства товара не должны быть доступны непосредственно. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/giga-store/page.php'), get_footer, locate_template, load_template, require_once('/themes/giga-store/footer.php'), wp_footer, do_action('wp_footer'), WP_Hook->do_action, WP_Hook->apply_filters, rmkdin, require_once('/plugins/woo-dynamic-re-marketing/remarketing-dinamic.php'), WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong Дополнительную информацию можно найти на странице <a href="https://codex.wordpress.org/Debugging_in_WordPress">&laquo;Отладка в WordPress&raquo;</a>. (Это сообщение было добавлено в версии 3.0.) in ,,,,,,,,/wp-includes/functions.php on line 4161
    [15-Nov-2018 15:51:34 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286
    [15-Nov-2018 15:51:40 UTC] PHP Notice:  Функция total вызвана <strong>неправильно</strong>. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/giga-store/page.php'), get_template_part, locate_template, load_template, require('/themes/giga-store/content-page.php'), the_content, apply_filters('the_content'), WP_Hook->apply_filters, do_shortcode, preg_replace_callback, do_shortcode_tag, WC_Shortcodes::checkout, WC_Shortcodes::shortcode_wrapper, WC_Shortcode_Checkout::output, WC_Shortcode_Checkout::order_received, wc_get_template, include('/plugins/woocommerce/templates/checkout/thankyou.php'), do_action('woocommerce_thankyou'), WP_Hook->do_action, WP_Hook->apply_filters, action_google_sheets, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong Дополнительную информацию можно найти на странице <a href="https://codex.wordpress.org/Debugging_in_WordPress">&laquo;Отладка в WordPress&raquo;</a>. (Это сообщение было добавлено в версии 3.0.) in ,,,,,,,,/wp-includes/functions.php on line 4161
    [15-Nov-2018 15:51:40 UTC] PHP Notice:  Функция customer_message вызвана <strong>неправильно</strong>. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/giga-store/page.php'), get_template_part, locate_template, load_template, require('/themes/giga-store/content-page.php'), the_content, apply_filters('the_content'), WP_Hook->apply_filters, do_shortcode, preg_replace_callback, do_shortcode_tag, WC_Shortcodes::checkout, WC_Shortcodes::shortcode_wrapper, WC_Shortcode_Checkout::output, WC_Shortcode_Checkout::order_received, wc_get_template, include('/plugins/woocommerce/templates/checkout/thankyou.php'), do_action('woocommerce_thankyou'), WP_Hook->do_action, WP_Hook->apply_filters, action_google_sheets, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong Дополнительную информацию можно найти на странице <a href="https://codex.wordpress.org/Debugging_in_WordPress">&laquo;Отладка в WordPress&raquo;</a>. (Это сообщение было добавлено в версии 3.0.) in ,,,,,,,,/wp-includes/functions.php on line 4161
    [15-Nov-2018 15:52:10 UTC] PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in ,,,,,,,,/wp-includes/class-wp-hook.php on line 286

    письмо с заказом пришло в 15,51

    Почему мог не сработать редирект? просьба помочь разобраться и исправить.

    • Тема изменена 5 лет, 4 месяца назад пользователем Yuri. Причина: Перенес в правильный раздел
Просмотр 1 ответа (всего 1)
  • Модератор Yuri

    (@yube)

    Почему мог не сработать редирект?

    На это может быть стопиццот причин. Начиная от «алгоритм свернул не туда» и заканчивая выводом в поток чего-то до заголовка редиректа. По этим кусочкам логов трудно увидеть всю картину, тем более, не зная всего остального, в частности, какие шлюзы оплаты включены.

    Но в этих выжимках из логов я увидел одну очень плохую строку: Error while sending QUERY packet. И не стоит обманываться тем, что это только Warning. Какой-то запрос к БД не прошел, и это чревато серьезными последствиями.

    Так что мой совет: как можно скорее избавиться от этой беды. Видимо, надо увеличить max_allowed_packet в конфигурации mysql.

    Поскольку вопрос касается WC, переношу тему в соотв. раздел.

Просмотр 1 ответа (всего 1)
  • Тема «После заказа не сработал redirect на страницу благодарности woocommerce» закрыта для новых ответов.