Создание в OpenCart инструмента импорта товаров из CSV — Часть 1

Создание в OpenCart инструмента экспорта товаров в CSV

От автора: эта статья является частью серии под названием «Создание в OpenCart инструмента импорта товаров из CSV». Предположим, у вас есть список товаров магазина, цены на которые необходимо обновлять. Но вы ненавидите ручную работу? Вам нужно решение, с помощью которого вы сможете напрямую импортировать список, и все товары и цены на них обновлятся автоматически. Да! Это именно то, что мы собираемся сделать. По умолчанию OpenCart не предоставляет возможности для импорта продуктов из любого внешнего источника, в этом случае нам нужно разработать модуль, который можно будет использовать для импорта.

В нашей предыдущей статье мы экспортировали товары и информацию о них (идентификатор товара, модель, название товара и цену), поэтому, продолжая эту работу, давайте приступим к созданию инструмента, с помощью которого будем производить в OpenCart импорт товара!

Что мы будем создавать?

Мы добавим в OpenCart систему импорта. Как мы знаем, OpenCart — это бесплатное решение для электронной коммерции, которое также позволяет разработчикам настраивать его определенным образом. Давайте рассмотрим магазины. В ходе их работы различные вещи очень часто меняются, например, изменяются количества, цены, описания и т. д.

Для любого бизнеса, чтобы расти, очень важно обновлять информацию в магазине, и владелец также должен получать информацию о действиях своих конкурентов. Поэтому снова все меняется …! А если у него есть интернет-магазин, и он хочет изменить цены на товары, что ему делать? Для этого ему предоставляются средства, с помощью которых пользователи могут изменять элементы соответствии с потребностями бизнеса. Поэтому, если вы используете онлайн-магазин и хотите внести некоторые изменения, эта система импорта поможет вам справиться с данной задачей. Таким образом, в этой первой части мы создадим форму / интерфейс, через которую пользователь-администратор может загрузить CSV-файл. Для получения дополнительной информации прочитайте статью Создание в OpenCart инструмента экспорта товаров в CSV.

Шаг 1: Добавление ссылки

Откройте файл (путь_к_магазину)/admin/controller/catalog/product.php. Найдите строку кода: $this->data[‘products’] = array(); Вставьте после нее приведенный ниже код:

(В данном коде мы парсировали ссылку, чтобы ее можно было назначить кнопке)

Шаг 2: Добавление кнопки в представлении

Откройте файл (путь_к_магазину)/admin/view/template/catalog/product_list.tpl. В нем будет размещен HTML-код. Просто найдите класс с именем “button”. В данном классе вы найдете дополнительные кнопки, такие как “insert”, “copy” и т. д. Просто вставьте данный код выше всех остальных кнопок.

Шаг 3: Функция контроллера

Поскольку выше мы создали кнопку, теперь нам нужно создать публичную функцию в том же файле контроллера, то есть (путь_к_магазину)/admin/controller/catalog/product.php. Имя функции должно совпадать с именем, указанным выше в ссылке. Таким образом, мы создали публичную функцию с именем importCSV(). Внутри функции нужно добавить несколько строк кода.

3.1 Настройка тайтлов и заголовков

3.2 Загрузка модели

Следующая модель загружает модель для дальнейшего использования:

3.3. URL-адреса действия и отмены действия.

Когда мы создаем форму, нам нужно парсировать ссылки «Загрузить» и «Отменить».

3.4 Хлебные крошки

3.5 Настройка шаблона

Мы указываем контроллеру отобразить для представления файл import_csv.tpl.

Шаг 4: Форма загрузки CSV

Теперь нам нужно создать еще один шаблон, который будет отображаться после нажатия кнопки. Нам нужно просто перейти в (путь_к_магазину)/admin/view/template/catalog. Создайте имя файла, например, import_csv.tpl. Откройте шаблон в своей IDE и вставьте в него следующий простой HTML-код.

Вы можете создать собственный шаблон, приведенный выше код — всего лишь предлагаемый вариант.

Заключение

В этой части руководства мы выполнили несколько действий по созданию «Инструмента импорта». Мы изменили шаблон, создали форму, чтобы пользователю было удобно работать. В следующей части мы продолжим. Эта статья была разделена на части с целью дать вам представление о том, что такое «Макеты» и «Бизнес-логика». В следующей части мы напрямую будем работать с базой данных и импортируем данные соответствующим образом. Благодарю вас за интерес к этому руководству. До следующей статьи!

Автор: Zaman Riaz

Источник: //code.tutsplus.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии (2)