Как в woocommerce вывести свои сообщения(предупреждения)?

Решено

Здравствуйте, скажите как можно вывести свои сообщения/предупреждения для пользователя сайта с установленными wordpress и woocommerce? В плагине магазина woocommerce есть система сообщений/предупреждений. Я бы хотел использовать их для того что бы предупреждать пользователя во время работы с магазином. Например у меня идет акции, при покупке 10 товаров — Доставка будет бесплатно.  Я бы хотел после добавления товаров в корзину или посещения самой корзины выводить сообщения о том что доставка будет бесплатна, если добавить еще товаров.

Добавить Комментарий
Ответ

Вот пример создания notic в woocommerce

 /**
 * Store notice
 */
 function sp_custom_notice() {
 wc_add_notice( 'This is a Success notice', 'success' );
 wc_add_notice( 'This is a Error notice', 'error' );
 wc_add_notice( 'This is a \'Notice\' notice\'', 'notice' );
 }
 add_action( 'woocommerce_init', 'sp_custom_notice' );
 

Теперь приведу пример, как вывести сообщение, о том если сумма покупки больше 50$ то доставка будет бесплатная

 /**
 * Store notice
 */
 function sp_custom_notice() {
 $subtotal = WC()->cart->get_cart_subtotal();
 $free_shipping_threshold = 50;
 if ( $subtotal < $free_shipping_threshold ) {
 wc_add_notice( 'Orders above $50 get free shipping', 'notice' );
 }
 }
 add_action( 'wp', 'sp_custom_notice' );
 

Через WC()->cart — можно получить более подробную информацию о товарах, в том числе и количество.

 

Будут вопросы —  задавайте.

Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.