Прикрепленные к товару файлы

Прикрепленные к товару файлы для Shop-Script

Удобно раздавать сопутствующие товару файлы

10 оценок

Ваш отзыв
Установок
200+
Разработчик
Поддержка

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

Плагин удобно использовать для разачи файлов, имеющих отношение к предлагаемому товару — драйверов, обновлений прошивок, инструкций и т.д.

Плагин также предоставляет методы хелпера для отображения списка файлов в любом другом месте шаблона или просто получения массива с информацией о файлах.

Максимальный размер загружаемых файлов зависит от настроек сервера, на котором установлен Магазин и плагин. Проверьте значения следующих конфигурационных переменных в файле php.ini, которые могут ограничивать размер загружаемого файла: upload_max_filesize, post_max_size, memory_limit

Показ списка файлов с помощью хука

Список файлов можно показать в месте, предусмотренном для хука frontend_product.block или frontend_product.block_aux на выбор. Выбрать можно в настройках плагина. Там же можно отредактировать шаблон, который будет показан. В шаблоне доступна переменная $attachments, предсталяющая из себя массив данных о прикрепленных файлах. Структура

$attachments = array(
    array(
        'id' => $id, /* ID записи */
        'name' => $name, /* имя файла */
        'ext' => $ext, /* расширение файла */
        'description' => $desc /* описание файла */
        'size' => $size, /* размер файла в байтах */
        'url' => $url /* ссылка на файл */
    ),
...
);

Методы хелпера

shopSyrattachPlugin::render($product_id, $force_on_empty=FALSE)
Этот метод позволяет вывести отрендеренный шаблон со списком файлов, приложенных к товару с указанным ID в любом месте магазина.

Второй, необязательный, параметр задает поведение в случае, если у товара нет ни одного прикрепленного файла. По умолчанию в этом случае шаблон не обрабатывается и хелпер возвращает пустую строку. Если передать TRUE, то шаблон будет обработан в любом случае.

shopSyrattachPlugin::getList($product_id)
Этот метод отдает массив с информацией о прикрепленных файлах к товару с указанным ID. Структура массива аналогична переменной, передаваемой в шаблон, описанной выше.

Загрузка из CSV

ри импорте данных о товарах из CSV можно сразу прикреплять файлы.

  1. Создайте на сервере, в файл-менеджере приложения Сайт (или еще как нибудь), папку wa-data/public/site/syrattach
  2. Загрузите в эту папку файлы, которые должны быть прикреплены к товарам
  3. В файле CSV, предназначенном для импорта, добавьте одну (или нессколько) колонок "Прикрепленный файл".
  4. В строке с товаром укажите в этом столбце имя файла из папки wa-data/public/site/syrattach, который нужно прикрепить к этому товару

Внимание! Прикрепляемый файл должен быть строго в указанной папке. URL не поддерживаются. Указание вложенных папок тоже.
После завершения импорта файлы из папки wa-data/public/site/syrattach можно удалять.
При импорте никакие файлы не удаляются. При повторном импорте, так же как при загрузке файла с дублирующимся имененем, файлы с одинаковыми именами не перезаписываются, новый файл добавляется с измененным именем.

Ещё продукты разработчика

Все продукты этого разработчика