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 на ukrainian.
Переходим к языковому файлу catalog/language/ukrainian/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 и создаем новую размерную таблицу.
Создание таблицы не представляет из себя ничего нового — откроется обычный редактор, точно такой, какой мы используем при создании статей, категорий и товаров. Можно создать несколько таблиц, например, для женщин, мужчин и детские размеры и затем каждому товару присваивать нужную таблицу. Также можно создать одну большую таблицу, в которой разместить все размерные сетки, это уже решать вам. На мой взгляд, первый вариант удобнее, покупатель будет видеть только те размеры. которые касаются непосредственно его, но и второй вариант имеет право на существование.
В редакторе вы можете создать таблицы, разместить тексты, добавить изображения, в общем, способ создания самой таблицы и информации по размерам остается на ваше усмотрение.
После того как таблица(ы) создана заходим в карточку товара и видим, что во вкладке «Общие» в самом внизу появился новый чекбокс, вот в нем-то и выбираем нужную таблицу.
Сохраняем и идем в магазин проверять внесенные изменения. Таким образом в каждой карточке товара будет возможность, не уходя со страницы товара, посмотреть необходимые размеры одежды.
хороший модуль, а то я в свое время искал картинки с таблицей и прикреплял к сайту отдельно
а тут просто и удобно. Жду дальнейшие ваши записи)))))
Спасибо))
Спасибо большое, первый раз осваиваю опенкарт … но возник вопрос вместо надписи «Таблица размеров» в карточке товара теперь надпись text_sizechart, как ее изменить вот конкретно как это выглядит
Сергей, в посте я делаю акцент на этом моменте:
Переходим к языковому файлу catalog/language/ukrainian/product/product.php и добавляем в него одну строку:
$_[‘text_sizechart’] = ‘Таблица размеров: ‘;
Спасибо большое, как то пропустил.
Но кстати стало показывать только если я не делал пункта —
Открываем файл vqmod/xml/keyideas_admin_sizechart.xml и на 191 строке – меняем english на ukrainian.»
т.е. оставил там инглиш — но в русском продукт.пхп добавил описание перемнной
и насчет ошибки которой писали ниже
Notice: Undefined index: description in ….vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 1286
у меня она тоже появлется -но только в теъх продуктах где не добавлен ваш модуль
Здравствуйте! Не могу разобраться со вставкой запроса в БД, после его вставки выдаёт Error
SQL query:
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;
MySQL said: Documentation
#1046 — No database selected
Подскажите дальнейшие действия..?
Здравствуйте,
Вы выбрали БД? Вам выдано сообщение «#1046 — No database selected». Слева необходимо выбрать нужную базу данных и только затем отправлять запрос.
И, конечно, обратите внимание на префикс Вашей базы данных, если у Вас его нет или он отличается от стандартного «oc», то либо удалите его из запроса, либо измените на свой.
Спасибо за ответ, а теперь вот что выдаёт…Я так понимаю это из-за того что уже существует такая запись в базе…не пдскажите как удалять таблицы в БД. Заранее спасибо!
Error
SQL query:
ALTER TABLE
oc_product_description
ADDsizechart_id
INT( 11 ) NULL DEFAULT NULL AFTERtag
;MySQL said: Documentation
#1060 — Duplicate column name ‘sizechart_id’
Когда Вы слева в phpmyadmin выбираете свою БД, то открывается вся структура базы, видны все таблицы, Вам же надо найти ненужную таблицу, отметить чекбокс и внизу выбрать «Удалить».
После запроса у меня в БД появляется две табл : _sizechart и sizechart_description… То есть в какой то из них нужно удалить sizechart_id?
После того как удалил лишние sizechart_id и создания нового запроса всё прошло уже без ошибок, но в админке в каталоге так и не появился sizechart…Как быть, подскажите плиз?
сделал всё как описано Вами, но почему-то в каталоге отсутствует модуль…
Самым лучшим способом решить проблему будет сделать все самого начала и внимательно.
Наконец-то разобрался, не был установлен Vqmod… теперь всё работает, спасибо за помощь!
Хотя вот ещё одно, к товарам которым не присваивается таблица размеров, на сайте выдаёт www/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 613 Как исправить не подскажете?
… и ещё в карточке товара не переведено(стоит text_sizechart)…
Вы все же невнимательно следовали инструкции из поста, о text_sizechart я писала.
Всё переделал заново, в товарах к которым присвоен sizechart всё ок, но у товаров к которым не присвоено выдаёт сверху www/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 613. Что я упустил не подскажете? Спасибо заранее за ответ jul?
Устанавливала модуль на две разные версии, проблем не было.
Какая версия движка? Шаблон дефолтный? Какую ошибку выдает (не о строке речь, а о том, что находится на ней)?
Доброго времени. А если шаблон не дефолтный? какие требуются дополнения
Обычно, если шаблон не дефолтный, то необходимо производить некоторые из следующих действий:
— заливать содержимое папки default из архива с шаблоном не в default Вашего магазина, а в папку с Вашей темой,
— если есть файл vqmod (xml), найти в нем пути к дефолтной теме и изменить на пути к Вашей теме.
Но сначала, конечно, надо тестировать как обычно, некоторые модули спокойно идут как на дефолтном шаблоне, так и на сторонних.
Спасибо за подробное описание, все получилось. Но появился такой вопрос, как поставить этот размер в нужное место, он у меня встал перед ценой, а хочу после цены. Не могу найти где это менять.
После того как таблица(ы) создана не получается зайти в карточку товара
Здравствуйте!
После установки модуля и проделанных действий выдает ошибку Parse error: syntax error, unexpected ‘{‘ in /home/сайт/сайт.com.ua/www/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 796
И на сайт вообще попасть не могу.
Не подскажите, что не так сделала?
Заранее благодарю за ответ!
Разобралась уже сама ))
Для устранения проблем с Parse error: syntax error, unexpected ‘{‘ in /home/сайт/сайт.com.ua/www/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 796
1. Откроем файл vqmod/xml/keyideas_admin_sizechart.xml
если есть строка (примерно 155) return $query->row[‘description’]; закомментим ее
2. изменим строки
if(isset($query->row[‘description’]){ (тут в конце добавим еще одну скобку)
$result = $query->row[‘description’]; (тут удалим $result и напишем слово return)
чтобы они имели вид
if(isset($query->row[‘description’])){
return $query->row[‘description’];
Единственное, у меня Таблица размеров и Отзывы идут теперь в одну строку.
Вот как их разделить на две строки?
Добрый день. Нужна Ваша помощь! Все делаю по инструкции, но уверен, что моя проблема кроется в шагах с базой данных. Не могли бы вы пошагово описать действия с БД? Куда, чего…
Ошибка
SQL-запрос:
ALTER TABLE
oc_product_description
ADDsizechart_id
INT( 11 ) NULL DEFAULT NULL AFTERtag
;Ответ MySQL: Документация
#1060 — Duplicate column name ‘sizechart_id’
Заранее, спасибо.
А на ocStore 1.5.5.1.1 пойдет?
Здрасти , когда я меня вот это vqmod/xml/keyideas_admin_sizechart.xml и на 191 строке – меняем english на ukrainian. У МЕНЯ ВЫХОДИТ ОШИБКА ЗАЙТИ НА САЙТ НЕ МОГУ А В АДМИН ПАНЕЛИ ВСЕ ХОРОШО. ОШИБКА 816
Вы можете не менять english на ukrainian, а просто дальнейшие правки вносить в catalog/language/english/product/product.php, а не в catalog/language/ukrainian/product/product.php.
Не забыли сделать sql запрос?
я все сделал, а вот сетка не появилась что за фигня??
Вот такие ошибки Ошибка синтаксического анализа: синтаксис ошибка, неожиданный ‘{‘ в /home/krasn169/public_html/vqmod/vqcache/vq2-catalog_model_catalog_product.php на линии 859
Ошибка
SQL-запрос:
ALTER TABLE
oc_product_description
ADDsizechart_id
INT( 11 ) NULL DEFAULT NULL AFTERtag
;Ответ MySQL: Документация
#1060 — Duplicate column name ‘sizechart_id’
HELPPP ошибка
Parse error: syntax error, unexpected ‘{‘ in /home/teamspor/teamsport.com.ua/www/vqmod/vqcache/vq2-catalog_model_catalog_product.php on line 859
что делать?!?!??!
Добрый день
Подскажите как быть, выдает ошибку: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный ‘{‘ на линии 744
Добрый,
необходимо открыть тот файл, который приведен в ошибке и найти лишнюю скобку, которая и вызывает ошибку.
Открываем файл keyideas_admin_sizechart.xml
Ищем в нем if(isset($query->row[‘description’]){
Меняем на if(isset($query->row[‘description’])){
Не хватало одной скобки
Вот тут проверенный работоспособный модуль, только удалите не рабочий перед установкой!
lowenet.com/files/file/144-size-chart/
Добрый день, модуль стал нормально! Но в товаре под текстовым полем не отображается возможность выбора sizechart https://c2n.me/3q4D51T . Подскажите как решить данную проблему.
Извините, все ок. Просто еще не была создана не одна таблица, сейчас все ок https://c2n.me/3q4DsIy
Но теперь ошибка базы https://c2n.me/3q4DTBN
Выше в комментариях уже поднимался этот вопрос. Синтаксическая ошибка в коде. Посмотрите, буквально на пару комментов выше Иван дал комментарий по этому поводу, может это поможет решить Ваш вопрос.
При установке белый экран — в чем может быть проблема?
После установки возникает ошибка «Ошибка сервера 500», сайт не работает. Админка работает нормально.
Добрый вечер!
Хороший модуль, очень нужен.
Но при заходе в карточку товара выдает ошибку «»Fatal error: Call to undefined method ModelCatalogProduct::getSizechartDetail() in Z:\…\www\vqmod\vqcache\vq2-catalog_controller_product_product.php on line 328
Вот это строка «$this->data[‘sizechart’] = $this->model_catalog_product->getSizechartDetail($product_info[‘sizechart’]);»
Ни как не пойму почему конфликт. Подскажите пожалуйста.
Спустя 12 часов я разобрался как же его запустить) делюсь с вами)
У кого возникают проблемы с модулем, описываю решения проблем.
1 Ошибка бд #1060 — Duplicate column name ‘sizechart_id’
Решение —
Забейте и действуйте дальше, это значит что вы 2 раза ткнули на создание таблицы (бд не всегда светит добавление таблиц)
Это значит таблицы созданы
2. Parse error: syntax error, unexpected ‘{‘
Решение — забыли скобочку
Открываем файл keyideas_admin_sizechart.xml
Ищем в нем if(isset($query->row[‘description’]){
Меняем на if(isset($query->row[‘description’]) вот она -> ) {
3. Fatal error: Call to undefined method ModelCatalogProduct:
Решение. Решение очень простое — НЕ МЕНЯЙТЕ !!!!!!!!!!!!!!!
Открываем файл vqmod/xml/keyideas_admin_sizechart.xml и на 191 строке — меняем english на ukrainian.
НЕ ДЕЛАЙТЕ ЭТОГО ПУНКТА оставляйте english !!!!!!!!!!!!!!
Всем удачи)
Модуль классный. Может кто то делал или может помочь. Как сделать что бы привязку таблицы размеров делать в производителях. т.к. это удобней у каждого производителя своя таблица размеров.
?
Тот же вопрос!!!!!Очень актуально!!!!!!!!
Так и не смог вывести его на странице товара. Все вроде получилось, таблицу создал, в товаре ее выбрал, но на странице товара — глухо! Подозрительно, что в файлах модуля нет файлов из папки catalog/viev, никаких css записей
Подскажите пожалуйста как этот модуль работает вместе с импорт/экспорт ?
Не слетят ли добавленные таблицы для товара при импорте ?
Добрый день. Нужна Ваша помощь! На локальном сервере все в порядке. На сайте: в admin настройках все работает, но на странице товара size не появляется.
Спасибо.
HTTP ERROR 500 После созданий таблиц лег сайт , помогите восстановить ?
А есть похожее решение, только для open carta 2.2 хочу поставить на оптовый магазин свадебных платьев
Встречала такой модуль — https://www.opencart.com/index.php?route=extension/extension/info&extension_id=26168&filter_search=size&filter_license=0&filter_download_id=44
На деле его не проверяла, может позже потестирую, если что, сделаю обзор.
Посмотрите скрины модуля, потестируйте, может подойдет для Вашего магазина.
Доброе время суток.
Opencart v1.5.5.1.
Возникла проблема с данным модулем, при запуске модуля имею пустую страницу магазина, при этом админка открывается корректно. Отключаю модуль — все работает, включаю — ахтунг. Пробовал переустанавливать, результат тот же. Если кто-то знает, как решить, помогите, пожалуйста, модуль хороший, хотелось бы иметь в арсенале сайта.
Забыл добавить, что ни в одном логе нет ошибок, даже оттолкнуться не от чего.
Все-таки, несмотря на отсутствие ругани в логах, подозреваю, что дело в версии пхп, на хостинге в бесплатном варианте пока доступна только 5.6, думаю, при переходе на платный попробую поиграться с версиями, там уже будет ясно. Всем спасибо за помощь.))))
Дело оказалось не в версии, а в отсутствии закрывающей скобки в одной из функций vqmod.
Помогло логирование через .htaccess, добавил в конец следующие строки
php_flag display_errors On
php_value error_reporting 2047
и ошибку наконец удалось разглядеть.
В итоге за одной ошибкой полетели другие, в конце концов решил все, страницы сайта отображаются нормально.
Проблема теперь в том, что не отображается сама таблица размеров на странице товара. Честно говоря, замахался малость. Вот теперь думаю, как решать… Может, подскажет кто?
Кстати, по поводу комментария Андрея, точнее, вот этой части:
3. Fatal error: Call to undefined method ModelCatalogProduct:
Решение. Решение очень простое — НЕ МЕНЯЙТЕ !!!!!!!!!!!!!!!
Открываем файл vqmod/xml/keyideas_admin_sizechart.xml и на 191 строке — меняем english на ukrainian.
НЕ ДЕЛАЙТЕ ЭТОГО ПУНКТА оставляйте english !!!!!!!!!!!!!!
Меняйте смело. Но потом нужный кусок кода в нужное место придется вставлять вручную, и все будет ок.
Доброй ночи! Помогите пожалуйста.
Установила модуль, с вылетающими ошибками справилась.
В админке модуль есть, таблицы добавлены. Также попробовала добавить размерки в товары, но там они вообще просто не отображаются и ошибок не выдается ((((
Переустанавливала модуль несколько раз и та же ситуация. Очень надеюсь на вашу подсказку. Спасибо!
Модуль вроде установился. Создаю таблицу, в разделе Общие выбираю нужную таблицу и сохраняю. Когда захожу в карточку товара снова, таблица не выбрана. На странице товара на сайте ссылка на Таблицу размеров тоже не появляется. В чем может быть проблема?
Здравствуйте. При установке модуля в phpmyadmin созданы таблицы, ответ от них (MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 0.0010 сек.) такой, но в админке модуль не появился. Переустанавливал несколько раз. Может подскажите почему.
добрый день! установил модуль на опенкарт 2,3,0,2,3 (на хостинг и на локальный сервер). на локальном все сразу появилось, а на хостинге на карточке товара нет кнопки для отображения размерной сетки.