X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

Как добавить текст на страницу Заказ принят после оформления и покупки товара в WooCommerce WordPress

Приклад
  • 2024-10-30
  • 3574 переглядів

  • Дизайн та розробка сайту

Доброго вам дня

Это еще одна статья по усовершенствованию WordPress, а точнее WooCommerce. Суть сегодняшнего урока - вывод информации на странице, что показывается после оформления заказа. Это страница - Заказ принят. Обычно на ней выводится благодарность за совершенный заказ. Если вам надо вывести еще что-то, например какие-то товары, текст, код, промокод, да все что угодно. В общем данная статья будет полезна тем, кто дорабатывает свой магазин на WooCommerce или занимается разработкой тем под него.

Как добавить текст на страницу Заказ принят после оформления и покупки товара в WooCommerce WordPress

Делается такой вывод информации на странице - Заказ принят с помощью функции. Поэтому вы должны сразу определится куда добавлять ее код. Если вы опытный вебмастер и давно специализируетесь на WordPress, то вы скорее всего создали специальный файл для функций WooCommerce. Подробнее об этом я писал в статье - Как подключить Woocommerce к своей теме WordPress

Если у вас ничего такого нет, вы не специалист и вам просто надо сделать вывод своего содержимого на данной странице, то можете добавить код в файл функций вашей темы - function.php. Добавляете в самый конец перед закрывающим тегом PHP ?>. Если его нет, то просто в самый конец.

Перед изменением function.php, обязательно сохраните его копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было. Так же, можете использовать дочернюю тему. Если вы не знаете что это такое, то ознакомьтесь со статьей - Дочерние темы WordPress.

Для вывода своей информации существует специальные хуки. Один из них - woocommerce_before_thankyou. Ниже пример функции с этим хуком. Его суть в добавлении содержимого перед контентом страницы.

add_action( 'woocommerce_before_thankyou', 'mycontent_before_thankyou', 25 );

function mycontent_before_thankyou( $order_id ) {
	// содержимое функции.
}

Тут все просто. Сначала вызываем сам хук и вешаем его на функцию, что выведет содержимое - mycontent_before_thankyou.У функции есть параметр - $order_id, это ID заказа. Сколько б хуков вы не делали и как не называли свои функции, обязательно в скобках пропишите параметр - $order_id(не надо искать ничего, просто напишите $order_id).

Внутри функции, как я и сказал в самом начале может быть что угодно. Просто придерживайтесь правил написания РНР функций.

Помимо woocommerce_before_thankyou, еще имеется два хука для данной страницы, это:

  • woocommerce_thankyou - работает как и первый хук, но выводит после содержимого страницы. Просто указываете этот хук в add_action() вместо первого хука. Можете использовать оба хука, только для каждого используйте свой вызов хука и свою функцию.
  • woocommerce_thankyou_(метод оплаты) - тут нужно указывать вместо слов (метод оплаты), собственно сам метод. Например, для PayPal хук будет иметь следующий вид - woocommerce_thankyou_paypal.
    • bacs - Прямой банковский перевод
    • cheque - Чековые платежи
    • cod - Оплата при доставке
    • paypal - PayPal стандарт

    На скриншоте видно, как можно посмотреть другие методы, если вы установили расширения или добавили свои. Просто просмотрите код через файрбаг (Исследование кода HTML на странице).

    Как добавить текст на страницу Заказ принят после оформления и покупки товара в WooCommerce WordPress

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 1, в среднем: 0 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078