backend_prod_list

Добавляет дополнительное содержимое в разделе «Товары → Каталог» в новом интерфейсе (2.0).

Доступно начиная с версии 9.4.1.

Shop-Script

Входящие параметры (передаются по ссылке)

$params['products'] array Список отображаемых товаров. Каждый элемент списка — массив со следующими ключами:
$params['products'][]['id'] int ID товара.
$params['products'][]['name'] string Наименование.
$params['products'][]['summary'] string Краткое описание.
$params['products'][]['meta_title'] string Значение элемента TITLE страницы товара.
$params['products'][]['meta_keywords'] string Значение метатега keywords.
$params['products'][]['meta_description'] string Значение метатега description.
$params['products'][]['description'] string Полное описание.
$params['products'][]['contact_id'] int ID контакта пользователя, добавившего товар.
$params['products'][]['create_datetime'] datetime Дата и время создания товара.
$params['products'][]['edit_datetime'] datetime Дата и время последнего обновления товара.
$params['products'][]['status'] int Обозначение статуса товара: -1 (снят с публикации), 0 (скрыт), 1 (опубликован).
$params['products'][]['type_id'] int ID типа товара.
$params['products'][]['image_id'] int ID основного изображения.
$params['products'][]['video_url'] string Ссылка на видеоролик.
$params['products'][]['sku_id'] int ID основной модификации.
$params['products'][]['url'] int Редактируемая часть URL страницы товара на витрине.
$params['products'][]['rating'] float Рейтинг товара по результатам его оценки покупателями.
$params['products'][]['price'] float Цена.
$params['products'][]['compare_price'] float Зачёркнутая цена.
$params['products'][]['currency'] string Обозначение валюты товара в формате ISO 4217.
$params['products'][]['min_price'] float Минимальная цена модификации.
$params['products'][]['max_price'] float Максимальная цена модификации.
$params['products'][]['tax_id'] int ID выбранного налогового правила или 0, если правило не выбрано.
$params['products'][]['count'] float|null Общее количество на складе всех модификаций. Значение null означает, что для некоторых модификаций товара указано бесконечное количество на складе.
$params['products'][]['count_denominator'] int Доступная точность указания складских остатков товара. Возможные значения: 1 (целые штуки), 10 (точность до десятых), 100 (точность до сотых), 1000 (точность до тысячных).
$params['products'][]['order_multiplicity_factor'] float Шаг (кратность) добавления в корзину.
$params['products'][]['stock_unit_id'] int ID выбранной складской единицы измерения количества.
$params['products'][]['base_unit_id'] int ID выбранной базовой единицы измерения количества.
$params['products'][]['stock_base_ratio'] float Соотношение между складской и базовой единицами измерения количества.
$params['products'][]['order_count_min'] float Минимальное количество товара в заказе.
$params['products'][]['order_count_step'] float Значение изменения количества кнопками «+/-».
$params['products'][]['cross_selling'] int Режим отображения сопутствующих товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$params['products'][]['upselling'] int Режим отображения схожих и альтернативных товаров: 0 (выключено), 1 (включено показывать в соответствии с настройками типа товаров), 2 (включено показывать выбранные вручную рекомендуемые товары).
$params['products'][]['rating_count'] int Количество отзывов о товаре.
$params['products'][]['total_sales'] float Общая сумма продаж товара, выраженная в основной валюте магазина,.
$params['products'][]['category_id'] int ID основной категории.
$params['products'][]['badge'] string Обозначение одной из стандартных наклеек либо HTML собственной наклейки для изображений.
$params['products'][]['sku_type'] int Тип выбора модификаций товара на витрине: 0 (по наименованиям артикулов), 1 (по значениям характеристик).
$params['products'][]['sku_count'] int Количество модификаций.
$params['products'][]['images'] array Массив с информацией об изображениях товара со следующими ключами:
$params['products'][]['images'][]['id'] int ID изображения.
$params['products'][]['images'][]['description'] string Описание.
$params['products'][]['images'][]['sort'] int Значение сортировки начиная с 0.
$params['products'][]['images'][]['width'] int Ширина в пикселях.
$params['products'][]['images'][]['height'] int Высота в пикселях.
$params['products'][]['images'][]['size'] int Размер файла в байтах.
$params['products'][]['images'][]['original_filename'] string Оригинальное имя загруженного файла.
$params['products'][]['images'][]['ext'] string Расширение имени файла.
$params['products'][]['images'][]['url_thumb'] string URL эскиза изображения с размером '200x0'.
$params['products'][]['images'][]['url_crop'] string URL эскиза изображения с размером '96x96'.
$params['products'][]['images'][]['url_big'] string URL эскиза изображения с размером '970'.
$params['products'][]['image'] array Массив с информацией об основном изображении товара со следующими ключами:
$params['products'][]['image'][]['url_thumb'] string URL эскиза изображения с размером '200x0'.
$params['products'][]['image'][]['url_crop'] string URL эскиза изображения с размером '96x96'.
$params['products'][]['image'][]['url_big'] string URL эскиза изображения с размером '970'.
$params['products'][]['image_crop_small'] string URL эскиза изображения с размером '48x48'.
$params['products'][]['skus'] array Массив информации о модификациях товара. Подмассив каждой модификации содержит значения со следующими ключами:
$params['products'][]['skus'][]['id'] int ID модификации.
$params['products'][]['skus'][]['sku'] int Код артикула.
$params['products'][]['skus'][]['sort'] int Значение сортировки.
$params['products'][]['skus'][]['name'] string Наименование артикула.
$params['products'][]['skus'][]['image_id'] int ID изображения, выбранного в свойствах модификации.
$params['products'][]['skus'][]['price'] float Цена.
$params['products'][]['skus'][]['purchase_price'] float Закупочная цена.
$params['products'][]['skus'][]['compare_price'] float Зачёркнутая цена.
$params['products'][]['skus'][]['count'] float|null Общее количество на складе или null, если количество модификации на всех складах бесконечное.
$params['products'][]['skus'][]['available'] int Флаг (0 или 1), означающий доступность модификации для заказа.
$params['products'][]['skus'][]['stock_base_ratio'] float Соотношение между складской и базовой единицами измерения количества.
$params['products'][]['skus'][]['order_count_min'] float Минимальное количество модификации в заказе.
$params['products'][]['skus'][]['order_count_step'] float Значение изменения количества кнопками «+/-».
$params['products'][]['skus'][]['status'] int Видимость модификации на витрине.
$params['products'][]['skus'][]['file_name'] string Имя прикреплённого файла.
$params['products'][]['skus'][]['file_size'] int Размер прикреплённого файла в байтах.
$params['products'][]['skus'][]['file_description'] string Описание прикреплённого файла.
$params['products'][]['skus'][]['stock'] array Массив с информацией об остатках на отдельных складах со следующими ключами:
$params['products'][]['skus'][]['stock'][stock_id]['id'] int ID склада.
$params['products'][]['skus'][]['stock'][stock_id]['count'] float|null Количество модификации на складе.
$params['products'][]['has_stock_counts'] bool Признак заполненных складских остатков у модификаций товара.
$params['products'][]['product_from_subcategory'] bool Признак товара из подкатегории, если в данный момент открыт список товаров выбранной категории.
$params['products'][]['columns'] array Список столбцов, выбранных для отображения списка товаров в режиме таблицы, в виде массива. Ключи массива — идентификаторы столбцов. Значения — массивы со свойствами столбцов.
… код плагина …

Результат работы плагина

{$backend_prod_list.header_left}
Дополнительное содержимое в верхней части страницы справа от кнопки «Новый товар».
{$backend_prod_list.header_right}
Дополнительное содержимое в верхней части страницы слева от кнопки выбора представления.
{$backend_prod_list.footer_left}
Дополнительное содержимое в нижней части страницы справа от счётчика страниц.
{$backend_prod_list.footer_right}
Дополнительное содержимое в нижней части страницы слева от счётчика товаров.
Shop-Script

Пример кода плагина

PHP

public function backendProdList($params)
{
    // $displayed_products = $params['products'];
    // $filtered_products_count = $params['products_total_count'];
    // $current_page = $params['current_page'];
    // $pages_count = $params['pages_count'];
    
    return [
        'header_left' => '<!-- link or button to the right of the "New product" button -->',
        'header_right' => '<!-- link or button to the left of the saved view selection link -->',
        'footer_left' => '<!-- custom content to the right of the page counter -->',
        'footer_right' => '<!-- custom content to the left of the product counter -->',
    ];
}