Удобно раздавать сопутствующие товару файлы
4.5 11 оценок
Плагин позволяет приложить к каждому товару любое количество файлов с описаниями — инструкции, драйверы, прошивки, сертификаты, чертежи. Список файлов появится на карточке товара, а покупатель скачает нужный, не обращаясь в поддержку.
Перетащите файлы в карточку товара или выберите их в обычном диалоге. Прогресс-бар покажет ход загрузки.
Общую для линейки инструкцию достаточно загрузить один раз и прикрепить к нужным товарам поиском по имени.
Файлы в списке сортируются вручную перетаскиванием — покупатель увидит их именно в том порядке, который вы задали.
Вид списка файлов на витрине задаётся обычным файлом шаблона в папке темы — правки не потеряются при обновлении плагина.
Плагин добавляет в карточку товара раздел «Прикреплённые файлы». Он работает и в новом, и в устаревшем редакторе товара.
Один и тот же файл, прикреплённый к нескольким товарам, хранится на диске в единственном экземпляре, но описание и позиция в списке у каждого товара свои.
Список файлов выводится на карточке товара в месте, предусмотренном темой дизайна для хука frontend_product.block или frontend_product.block_aux — какой именно использовать, выбирается в настройках плагина.
Чтобы изменить вёрстку списка файлов, положите файл
plugin.syrattach.attachments.htmlв папку активной темы дизайна. Плагин найдёт и применит его автоматически, а при обновлении плагина ваш шаблон останется нетронутым. Если такого файла в теме нет, используется встроенный шаблон.
В шаблоне доступна переменная $attachments — массив данных о прикреплённых файлах:
$attachments = array(
array(
'id' => $id, /* ID вложения */
'file_id' => $file_id, /* ID файла */
'name' => $name, /* имя файла */
'ext' => $ext, /* расширение файла */
'description' => $desc, /* описание файла */
'size' => $size, /* размер файла в байтах */
'url' => $url /* ссылка на файл */
),
);
Если список файлов нужен не в месте хука, а в произвольной части шаблона товара, вызовите хелпер плагина. Он вернёт либо готовый HTML, либо массив с данными о файлах — чтобы вывести их полностью своей вёрсткой.
{* готовый HTML по шаблону плагина или темы дизайна *}
{$wa->shop->syrattachPlugin->render($product.id)}
{* массив файлов для собственной вёрстки *}
{$files = $wa->shop->syrattachPlugin->getList($product.id)}
Такой вызов безопасен: если плагин отключён или удалён, шаблон не сломается. Устаревший синтаксис вызова хелперов тоже поддерживается.
При импорте товаров из CSV файлы можно прикреплять сразу, не открывая карточки товаров по одной.
wa-data/public/site/syrattach — например, в файловом менеджере приложения «Сайт»wa-data/public/site/syrattachПрикрепляемый файл должен лежать строго в указанной папке: URL и вложенные папки не поддерживаются. При импорте ничего не удаляется — при повторном импорте и при загрузке файла с уже занятым именем существующий файл не перезаписывается, а новый добавляется под изменённым именем. После импорта содержимое папки
wa-data/public/site/syrattachможно удалить.
Ограничение задаётся не плагином, а настройками сервера, на котором работает Магазин. Если файл не загружается, проверьте в php.ini значения переменных upload_max_filesize, post_max_size и memory_limit. Действующее ограничение плагин показывает прямо в области загрузки файлов.
Интерфейс плагина локализован для русского, английского, украинского, белорусского, казахского, немецкого, нидерландского и французского языков.
Расчет и интеграция курьерской службы СДЭК
7 дней бесплатно