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

WooCommerce Force Sell

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

Настройки

Настройки Force Sell находятся в админ панели: WooCommerce Force Sell.

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

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

Содержит глобальные настройки плагина Force Sell.

  • Предотвратить добавление в корзину – предотвратить добавление в корзину когда соединенные товары, которые могут быть удалены только если этих товаров нет в наличии.
    • Показать соединенные товары на странице товара – как отобразить соединенные товары на странице товара:
    • Соединенные товары, которые могут быть удалены – показать товары, которые могут быть удалены после добавления в корзину.
    • Соединенные товары, которые могут быть удалены только с этим товаром – показать товары, которые могут быть удалены с этим товаров.
    • Соединить товар со страницей – список товаров будет ссылкой на товары, вместо текста.
  • Старый режим – устарел. Пожалуйста, не используйте эту опцию, поскольку в скором времени она будет удалена.
  • Шорткод:
    • [br_force_sell]
      • titleназвание шорткода
      • display_force_sellсоединенные товары, которые могут быть удалены (1 or 0)
      • display_force_sell_linkedсоединенные товары, которые могут быть удалены только с этим товаром (1 or 0)
      • display_as_link ссылка на страницу товаров (1 or 0)

CSS

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

Force Sell

Добавить новый. Вы можете использовать разные условия с разными настройками для выбора товаров, которые необходимы для создания Force Sell. Нажмите на + под Условиями и выберите нужные условия: кнопка + вне блока добавляет новые блоки, которые соединены оператором ИЛИ; кнопка + в середине блока добавляет блоки, которые соединены оператором И.

Условия

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

Режим условий

  • Обычный – проверяет каждый товар, но добавляет лишь один force sell для итога товаров.
  • Корзина – проверяет товары в корзине и добавляет в корзину только force sell для итога корзины.
  • Каждый товар – проверяет каждый товар и добавляет в корзину один force sell для каждого товара, который отвечает условиям.

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

  • Товары
  • Соединенные товары – товары могут быть удалены
  • Количество – количество товаров которые будут соединены:
    • Каждый – необходимое количество товара для добавления forced
      • После каждого – добавляет соединенные товары только когда количество товаров равно “Каждый”

Виджеты

Виджет Force Sell

Виджет для отображения соединенных товаров на странице товара. Вы можете разметить этот виджет в области для всех виджетов.

  • Соединенные товары, которые могут быть удалены – показать товары, которые могут быть удалены после добавления в корзину.
  • Соединенные товары, которые могут быть удалены только с этим товаром – показать товары, которые могут быть удалены с этим товаров.
  • Соединить товар со страницей – список товаров будет ссылкой на товары, вместо текста.

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

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

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 как строку

woocommerce-force-sell.php

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

init ()

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

admin_init ()

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

options ()

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

br_get_template_part( $name = ” )

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

  • $name – название шаблона

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

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

return_linked_products( $display_force_sell = ” , $display_force_sell_linked = ” , $display_as_link = ” )

Список соединенных товаров:

  • $display_force_sell – показать товары, которые могут быть удалены после добавления в корзину
  • $display_force_sell_linked – показать товары, которые могут быть удалены с товаром
  • $display_as_link – список товаров будет соединен к товарам, вместо текста

return string or void. HTML code

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

force_sell_products_list

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

Параметры

  1. products – массив с IDs товаров
  2. product_id – ID товара

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

<?php
function change_force_sell_products_list ( $products, $product_id ) {
//your code here
    return $products;
}

add_filter( 'force_sell_products_list', 'change_force_sell_products_list', 10, 2 );
?>

force_sell_products_linked_list

Товары, которые могут быть удалены с этим товаров.

Параметры

  1. products – массив с IDs товаров
  2. product_id – ID товара

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

<?php
function change_force_sell_products_list ( $products, $product_id ) {
//your code here
    return $products;
}

add_filter( 'force_sell_products_list', 'change_force_sell_products_list', 10, 2 );
?>

force_sell_get_template_part

Шаблон, используемый плагином.

Параметры

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

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

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

add_filter( 'force_sell_get_template_part', 'change_force_sell_get_template_part', 10, 2 );
?>

products_that_added_text

Текст, который будет выведен перед соединенными товарами.

Параметры

  1. text – показан перед соединенными товарами.

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

<?php
function change_products_that_added_text ( $text ) {
//your code here
    return $text;
}

add_filter( 'products_that_added_text', 'change_products_that_added_text' );
?>

product_linked_with_text

Текст, который будет выведен в корзине перед соединенными товарами

Параметры

  1. text – выводится перед соединенными товарами.

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

<?php
function change_product_linked_with_text ( $text ) {
//your code here
    return $text;
}

add_filter( 'product_linked_with_text', 'change_product_linked_with_text' );
?>

Файлы

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