Обрати сторінку

WooCommerce Cart Notices

Для пользователей

Установка Бесплатной Версии

Первый способ установки плагина:

  1. Скачайте плагин с сайта berocket.com или wordpress.org.
  2. Откройте админ-панель вашего сайта и проследуйте: Plugins (Плагины) Add new (Добавить новый) Upload plugin (Загрузить плагин).
  3. Нажмите Обзор, выберите загруженный zip-файл и нажмите Установить (Install).
  4. Нажмите Активировать плагин (Activate Plugin).

Второй способ установки плагина:

  1. Скачайте плагин с сайта berocket.com или wordpress.org.
  2. Откройте ваш сайт через FTP.
  3. Проследуйте в папку WordPress/wp-content/plugins folder.
  4. Извлеките файлы с загруженного zip-файла и скопируйте файлы в папку WordPress/wp-content/plugins.
  5. Откройте админ-панель вашего сайта и проследуйте в Плагины.
  6. Найдите Плагин и нажмите Активировать.

Настройки

Настройки WooCommerce Products Compare находятся здесь: админ-панель WooCommerce→ Cart Notices.

  • Глобальные настройки
  • Уведомления корзины
  • Пользовательский CSS
  • Лицензия

Глобальные настройки

Содержит глобальные настройки для Уведомлений корзины. 

  • Использовать уведомления WC – использовать функцию уведомлений WooCommerce. Вы не сможете выбрать страницы, на которых будут выскакивать уведомления.
  • Отключить уведомления в корзине – отключить уведомления на странице корзины.
  • Отключить уведомления на странице оформления заказа – отключить уведомления на странице оформления заказа. 
  • Страницы для уведомлений – страницы, на которых будут показаны уведомления:
    • Добавить страницу
      • [WOO SHOP] [МАГАЗИН WOO]
      • [WOO CATEGORIES] [КАТЕГОРИИ WOO]
      • [WOO PRODUCTS] [ТОВАРЫ WOO]
      • Блог
      • Корзина
      • Страница оформления заказа
      • База знаний
      • Мой аккаунт
      • Страница образца
      • Магазин
      • Добро пожаловать
  • Шорткод – [br_cart_notices] – используйте шорткод для отображения уведомлений. 

Уведомления корзины

Добавить новое уведомление: откройте админ-панель вашего сайта и проследуйте BeRocket Уведомления корзины→ Уведомления→ Добавить Уведомление. Там же вы найдете редактор постов, в котором вы можете использовать все, что есть в обычных редакторах постов.

Условия Уведомлений корзины

  • Товар:
    • Равно
    • Не равно
  • На распродаже:
    • Да
    • Нет
  • Бестселлеры:
    • Количество товара
  • Цена:
    • Равно
    • Не равно
    • От
    • До
    • Цена товара
      • С налогом
      • Без налога
  • Наличие на складе:
    • В наличии
    • Нет в наличии
    • По предзаказу
  • Всего продано:
    • Равно
    • Не равно
    • Равно или меньше
    • Равно или больше
    • Количество товара
  • Категория:
    • Равно
    • Не равно
    • Включать подкатегории
  • Атрибут товара:
    • Равно
    • Не равно
    • Выбрать атрибут
      • Тэги
        • ==Любой==
        • внешний/партнерский товар
        • сгруппированный товар
        • простой товар
        • вариативный товар
      • Тэги
        • ==Любой==
        • exclude-from-catalog
        • exclude-from-search
        • featured
        • outofstock
        • rated-1
        • rated-2
        • rated-3
        • rated-4
        • rated-5
      • Категории товара
        • ==Любой==
        • Без категорий
      • Тэги товаров
      • Класс доставки товара
  • Возраст товара:
    • Равно
    • Не равно
    • Равно или меньше
    • Равно или больше
    • день(дней)
  • Цена со скидкой:
    • Равно
    • Не равно
    • От
    • До
  • Количество на складе:
    • Равно
    • Не равно
    • Равно или меньше
    • Равно или больше
    • Предзаказ разрешен:
      • ==Любой==
      • Да
      • Нет

Дополнительные настройки Условий

  • Режим условий
    • Обычный (проверяет каждый товар; отображает только одно уведомление для описания товаров).
    • Корзина (проверяет все товары в корзине и отображает только одно уведомление для итога корзины).
    • Каждый товар (проверяет каждый товар и отображает по одному уведомлению для каждого товара, соответствующего условиям).

Настройки Уведомлений корзины

  • Цена
  • Время
  • Товар
  • Категория
  • Абсолютный/частичный адрес предыдущей веб-страницы
  • Цена
    • Минимальная цена – 
    • Максимальная цена –
    • Тип цены – использовать цену с налогом (VAT) для всей суммы в корзине
    • Цена товара без налога
    • Цена товара с налогом
    • Переменные –
      • %price% – необходимая дополнительная сумма для минимальной стоимости
      • %price_total% – цена в уведомлении
      • %price_cart% – итоговая цена
  • Время
    • Минимальное время – вы можете использовать часы и минуты. Правильное время: “12”, “1:20”, “18:30”
    • Максимальное время – вы можете использовать часы и минуты. Правильное время: “12”, “1:20”, “18:30”
    • Дни недели 
      • Воскресенье
      • Понедельник 
      • Вторник 
      • Среда
      • Четверг
      • Пятница
      • Суббота
    • Переменные
      • % время % – время до истечения срока
  • Товары
    • Необходимые товары – все эти товары в корзине
    • Блокирующие товары – ни один из этих товаров не находится в корзине
    • Минимальное количество товаров
    • Минимальное количество товаров
    • Переменные 
      • %product% – список подходящих товаров
      • %quantity% – количество подходящих товаров
      • %quantity_over_min% – количество товара сверх минимума
      • %quantity_over_max% – количество товаров до максимума
  • Категория
    • Если один из подходящих товаров имеет эту категорию
    • Переменные 
      • %category% – название категории
  • Абсолютный/частичный адрес предыдущей веб-страницы

Пользовательский CSS

Пользовательский CSS – поле для пользовательского CSS. Содержит настройки пользовательского CSS кода, который будет отображен во внешнем интерфейсе. Пользовательский CSS – тот CSS, каким хотите его видеть вы.

Виджеты

Виджет Cart Notices

Это виджет из плагина WooCommerce Cart Notices. Вы можете разместить этот виджет в любой области виджета, как и другие виджеты.

This image has an empty alt attribute; its file name is image-1.png

Название – название виджета

Шорткод

[br_cart_notices] – шорткод для отображения уведомлений

Параметры:

  • title – любой текст для названия
  • display – типы виджетов для отображения. Можно использовать несколько значений, например “время, цена”. Типы виджетов:
    • all  – отображение всех уведомлений
    • time – отображение тип Срок истечения времени
    • price – отображение типа Минимальная цена корзины 
    • product – отображение типа Товары в корзине
    • category – отображение типа Категория в корзине
    • referer – отображение типа Host referer

Для разработчиков

Хуки-события

includes/functions.php

br_get_woocommerce_version()

Общественная функция для получения версии WooCommerce.

return string. woocommerce version

br_generate_product_selector($options)

Сгенерировать несколько селекторов товаров с поисковым полем.

  • $options – массив с параметрами. Элементы:
    • option – массив с id товаров
    • block_name – уникальное имя
    • name – название, которое используется в качестве названия полей. Массив должен быть: “br_tabs[additional_product][products][]”.
    • return – если false, то используется эхо для отображения HTML-кода. Если переменная имеет значение true, то возвращает HTML код в виде строки

return string or void. HTML code

woocommerce-cart-notices.php

Все эти функции находятся в классе BeRocket_cart_notices в качестве статических функций.

init ()

Функция инициализации скриптов.

admin_init ()

Функция инициализации скриптов и страницы настроек в админ-панели.

options ()

Добавить страницу параметров в админ меню.

br_get_template_part( $name = ” )

Получить часть шаблона (для шаблонов типа ползунка).

  • $name – имя шаблона

Шаблоны по умолчанию помещаются в папку плагинов woocommerce-cart-notices/templates.

Для перезаписи шаблона в папке темы создайте папку с именем woocommerce-cart_notices  и поместите новый шаблон с таким же именем в эту папку.

Хуки-фильтры

cart_notices_get_template_part

Шаблон, который используется в плагине.

Параметры

  1. template – ссылка на шаблон, который будет загружен
  2. name – имя шаблона

Использование

<?php
function change_cart_notices_get_template_part ( $template, $name ) {
//your code here
    return $template;
}

add_filter( 'cart_notices_get_template_part', 'change_cart_notices_get_template_part', 10, 2 );
?>


br_is_show_price_notice

Отображать уведомление о цене на странице или нет.

Параметры

  1. is_show – показывать текущее уведомление, может быть true или false
  2. cart_total – итог корзины
  3. max_price – значение максимальной цены
  4. min_price – значение минимальной цены

Использование

<?php
function change_br_is_show_price_notice ( $is_show, $cart_total, $max_price, $min_price ) {
//your code here
    return $is_show;
}

add_filter( 'br_is_show_price_notice', 'change_br_is_show_price_notice', 10, 4 );
?>

br_is_show_time_notice

br_is_show_time_notice

Отображать уведомление о времени на странице или нет.

Параметры

  1. is_show – показывать текущее уведомление, может быть true или false
  2. cart_total – общая стоимость в корзине
  3. max_price – значение максимальной цены
  4. min_price – значение минимальной цены

Использование

<?php
function change_br_is_show_time_notice ( $is_show, $time, $max_time, $min_time ) {
//your code here
    return $is_show;
}

add_filter( 'br_is_show_time_notice', 'change_br_is_show_time_notice', 10, 4 );
?>

br_is_show_product_notice

Отображать товары в уведомлении корзины на странице или нет.

Параметры

  1. is_show – показывать текущее уведомление, может быть true или false
  2. products_in_cart – массив с id товара в корзине
  3. products – массив с id товара, который должен быть в корзине для выведения уведомления 

Использование

<?php
function change_br_is_show_product_notice ( $is_show, $products_in_cart, $products ) {
//your code here
    return $is_show;
}

add_filter( 'br_is_show_product_notice', 'change_br_is_show_product_notice', 10, 3 );
?>


br_is_show_referer_notice

Показывать уведомление referer или нет.

Параметры

  1. is_show – показывает текущее уведомление (true/false)
  2. referrer – строка из $_SERVER[‘HTTP_REFERER’] , когда пользователь заходит на сайт

expect_referrer – строка, ожидающая уведомление

<?php
function change_br_is_show_referer_notice ( $is_show, $referrer, $expect_referrer ) {
//your code here
    return $is_show;
}

add_filter( 'br_is_show_referer_notice', 'change_br_is_show_referer_notice', 10, 3 );
?>

Файлы

  • woocommerce-cart-notices.php – основной файл плагина
  • css – папка с CSS-файлами
    • admin.css – стили для админ-панели
    • font-awesome.css – стандартные стили Font Awesome
  • fonts – шрифты Font Awesome
  • includes – папка с дополнительными файлами PHP
    • functions.php – общественные функции
    • updater.php – BeRocket Updater для обновления плагинов с сайта BeRocket
    • widget.php – виджет для отображения уведомлений
  • js – папка с файлами Javascript
    • admin.js – Javascript для настройки панели администрирования
  • templates – шаблоны для настроек, стиля списка и кнопок
    • settings.php – страница настроек плагина
    • widget.php – шаблон виджета