середу, 4 лютого 2015 р.

OpenCart — таблица размеров — модуль Size chart

Все мы, выбирая одежду или обувь, подбираем ее на свой вкус и, конечно же, подходящего размера. Если размер не подходит, то вещь, естественно, не покупается. Намного легче купить футболку, платье или джинсы, если можно их примерять, посмотреться в зеркало в новом наряде — хорошо ли сидит на тебе новинка. В общем, купить одежду в обычном магазине не составит труда, но вот, что касается интернет-магазина, то здесь дело обстоит немного сложнее — ведь примерка не состоится. Важно убедиться, что выбранная вещь подойдет по размеру.


Если вы владелец интернет-магазина, в котором продается одежда или обувь, то на собственном опыте знаете как часто поступают вопросы касательно размера. Люди уточняют размеры, боясь ошибиться и это нормально. Поэтому задача владельца магазина максимально полно раскрыть вопрос размеров, чтобы покупателям было комфортно и спокойно выбирать товары в вашем магазине.
Можно создать страницу с таблицами размеров для мужчин, женщин, детей и разместить ссылку на нее в футере или в шапке магазина. Но было бы гораздо удобнее, если бы ссылка на таблицу размеров находилась в карточке товара, чтобы покупатель не отвлекался от интересующего его товара. Как же автоматически размещать такую ссылку, и как добавлять нужные таблицы размеров?
Модуль Size chart поможет вывести ссылку на таблицу размеров в каждую карточку товара. При клике по этой ссылке будет открываться всплывающее окно с заданной таблицей размеров.

Таблица размеров в карточке товара


При нажатии на иконку измерительной ленты/линейки откроется pop-up окно.

Таблица размеров - всплывающее окно.


Установка и настройка модуля.
Скачиваем модуль Size chart. Модуль совместим с версиями 1.5.4 — 1.5.6.4. Необходим vqmod.
В корневую папку магазина загружаем содержимое папки sizechart, это три папки: admin, image и vqmod.
Открываем файл vqmod/xml/keyideas_admin_sizechart.xml и на 191 строке — <file name=»catalog/language/english/product/product.php»> меняем english на russian.
Переходим к языковому файлу catalog/language/russian/product/product.php и добавляем в него одну строку:
1
$_['text_sizechart']    = 'Таблица размеров: ';
Теперь отправляемся в phpmyadmin своего магазина и делаем запрос к базе данных: слева выбираем нужную БД, сверху нажимаем на вкладку SQL, в открывшееся окно вставляем запрос, при этом, если у вашей базы данных нет префикса или он отличен от стандартного «oc«, то перед обеими таблицами либо уберите «oc_«, либо переименуйте на свой префикс. Код запроса есть в скачанном архиве в файле sizechart-install.txt, но в него вкралась опечатка, поэтому размещаю здесь подправленный код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TABLE IF NOT EXISTS `oc_sizechart` (`sizechart_id` int(11) NOT NULL AUTO_INCREMENT,
`sort_order` int(3) NOT NULL,
`status` tinyint(1) NOT NULL,
PRIMARY KEY (`sizechart_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
CREATE TABLE IF NOT EXISTS `oc_sizechart_description` (
`sizechart_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`title` varchar(255) NOT NULL,
`description` text NOT NULL,
PRIMARY KEY (`sizechart_id`,`language_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
ALTER TABLE `oc_product_description` ADD `sizechart_id` INT( 11 ) NULL DEFAULT NULL AFTER `tag` ;

Заходим в админку/Система/Пользователи/Группы пользователей и Главному администратору присваиваем все права.

Права главного администратора


Переходим в Каталог/Sizechart и создаем новую размерную таблицу.

OpenCart - создаем страницы с таблицами

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

OpenCart - создаем новую таблицу с размерами


После того как таблица(ы) создана заходим в карточку товара и видим, что во вкладке «Общие» в самом внизу появился новый чекбокс, вот в нем-то и выбираем нужную таблицу.

Появляется новый чекбокс в карточке товара - размеры.

Сохраняем и идем в магазин проверять внесенные изменения. Таким образом в каждой карточке товара будет возможность, не уходя со страницы товара, посмотреть необходимые размеры одежды.

OpenCart - модуль Sizechart - вывод таблицы размеров в карточку товара

2 коментарі:

  1. Спасибо. Полезная вещь.
    только при установке пришлось помучиться.
    "Открываем файл vqmod/xml/keyideas_admin_sizechart.xml и на 191 строке — меняем english на russian." - этого делать не надо.
    В файле XML синтаксическая ошибка
    строка 156
    if(isset($query->row['description']){ не хватает закрывающейся скобки.
    должно быть if(isset($query->row['description'])){

    ВідповістиВидалити
    Відповіді
    1. Спасибо большое! Я думаю, это очень полезное замечание для других разработчиков. Очень приятно, что вы делитесь своими наработками :)
      Еще раз спасибо

      Видалити