Ответить Новая тема Новый опрос 
 Импорт товаров с комбинациями
bishop2000


Новичок
Сообщений: 54
Регистрация: 15-11-2010


17-11-2010 07:55
Добрый день. Поискал по форуму, но нигде не нашел. Неужели никто не сталкивался с подобной проблемой? Наполняя магазин товарами, выяснил, что максимальное неудобство составляет не добавление новых товаров, а именно создание комбинаций внутри одной позиции. У меня, к примеру, у каждого товара есть по 20-40 комбинаций, с 5-8 картинками и местами отличающимися ценами. Пользуюсь генератором комбинаций, но все-равно все это долго, т.к. для каждой комбинации приходится вручную присоединять картинку, а т.к. дело обстоит на хостинге, все сопровождается ожиданиями обновления страницы.
Может, кто-нибудь знает о существовании возможности импорта товаров вместе с комбинациями? Либо как это можно было бы реализовать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
bishop2000


Новичок
Сообщений: 54
Регистрация: 15-11-2010


17-11-2010 11:43
Разобрался в связях между SQL таблицами, научился делать это через PHPMyAdmin
Если кому интересно, опишу
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Fant63
Профессионал
Сообщений: 543
Откуда: Тольятти
Регистрация: 23-02-2010


17-11-2010 12:22
Конечно опишите - мы здесь как раз делимся знаниями
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
bishop2000


Новичок
Сообщений: 54
Регистрация: 15-11-2010


17-11-2010 21:49
Для создания комбинаций через PHPMyAdmin вам понадобится обратиться к следующим таблицам:

_product_attribute
_product_attribute_combination
_attribute_image
_attribute_lang

В таблице _attribute_lang хранится соответствие между значениями атрибутов товаров и их идентификаторами (id_attribute). Например, если разбирать дефолтную сборку престы, можно увидеть, что размер жесткого диска в 2Gb имеет id=1, зеленый цвет id=6

В таблице _product_attribute_combination хранится соответствие между идентификаторами атрибутов и "идентификаторами комбинаций" (product_attribute). Если вы хотите создать новую комбинацию, для начала нужно определить ее будущий номер. К примеру, у вас в каталоге было 200 комбинаций, тогда, чтобы создать новую комбинацию, предположим, "Диск: 2Gb, Цвет: зеленый", у вас в этой таблице должно появиться две записи:
1 201
6 201

В таблице _product_attribute хранится соответствие между id товара и product_id
также здесь указывается, каким образом данная комбинация влияет на налог, цену, вес, артикль и пр.

Ну и в последней таблице хранятся соответствия между идентификаторами изображений и product_id

сегодня ночью ручками, через PHPMyAdmin создал несколько комбинаций с картинками и присвоил их к нужным товарам. Убедился, что делать это еще геморней, чем через генератор комбинаций. НО! Присваивать комбинациям картинки все-таки, уверен, удобней через PHPMyAdmin, т.к. обращение к базе происходит существенно быстрее, чем обновление страниц в админке.
Хочу потратить пару дней на изучение синтаксиса PHP и, может, тогда удастся написать модуль, который будет в состоянии делать это более адекватно, чем стандартные средства
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


18-11-2010 00:16
Если интересно как связаны таблицы в престе, то можно здесь посмотреть svn.prestashop.com/trunk/docs/dev/dbmodel.mwb (нужен MySQL Workbench)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Maximus_808
Новичок
Сообщений: 2
Откуда: Украина, Киев
Регистрация: 24-12-2015


24-12-2015 19:46
Спасибо за модель. Для тех, кто не имеет MySQL Workbench выложил:
- схема БД prestashop в PNG - totcnc.com/img/cms/blog_img/241215/MySQL_model.png
- схема БД prestashop в PDF - totcnc.com/img/cms/blog_img/241215/MySQL_model.pdf
- схема БД prestashop в SVG - totcnc.com/img/cms/blog_img/241215/MySQL_model.svg
Может кому пригодится.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Maximus_808
Новичок
Сообщений: 2
Откуда: Украина, Киев
Регистрация: 24-12-2015


25-12-2015 14:50
В предыдущем сообщении описана модель БД для версии prestashop 1.4 и ниже...
Вот для версии 1.5 и выше:
схема БД prestashop 1.5 в PNG - totcnc.com/img/cms/blog_img/241215/prestashop_1.5_DB_model.png
схема БД prestashop 1.5 в PDF - totcnc.com/img/cms/blog_img/241215/prestashop_1.5_DB_model.pdf
схема БД prestashop 1.5 в SVG - totcnc.com/img/cms/blog_img/241215/prestashop_1.5_DB_model.svg
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос