Товары Prestashop, вставленные БД, не отображаются - PullRequest
0 голосов
/ 21 ноября 2018

Я делаю скрипт для Prestashop 1.7.2, который автоматически вставляет фид данных, взятых через API, я создаю продукты, категории (связывая их), но когда я иду в бэк-офис не отображается, яПодумайте о поле в базе данных с неправильным значением или пустым, это мой первый скрипт для PS, и я изучаю структуру базы данных.Любая подсказка полезна.

Здесь у вас есть код вставки.

INSERT into ps_product (id_product, id_category_default, ean13, quantity, price, reference, width, height, depth, weight, id_supplier, id_shop_default, id_tax_rules_group, available_for_order, state) 
VALUES (".$id_nova." ,'".$categoria."', '".$ean."', '".$cantidad."', '".$precio."', '".$referencia."', '".$ancho."', '".$altura."', '".$profundidad."', '".$peso."', '0', '1','1', '1', '1') 

Также я вставляю это для имени и описания.

INSERT into ps_product_lang ( id_product, id_shop, id_lang, description, description_short, link_rewrite,  name )
VALUES ('".$id_nova."', '1', '".$x."', '".$contenido."', '".$contenido."', '".str_replace(" ","-",$nombre)."', '".$nombre."')"

Ответы [ 3 ]

0 голосов
/ 22 ноября 2018

Наконец, я отказываюсь делать это с помощью запросов, теперь я использую предложения prestashop, и они работают хорошо и очень легко, просто я не знаю, почему все работает нормально, но запас не обновляется, я выкладываю код, который работал для моегоinsert.

Код здесь

Некоторые поля не заняты, поэтому я обновляю их запросами, а также у меня возникают проблемы с полем rewrite_link, класс не может проверитьиногда я создавал продукты, а также прикреплял изображения.

0 голосов
/ 28 ноября 2018

Вам нужно также вставить в ps_product_shop.Добавление продуктов с помощью SQL не является хорошей идеей, потому что есть много зависимостей.Лучший способ - использовать импорт API или CSV.В классе продукта у вас есть массив $ defineitons, это своего рода карта для БД.

https://devdocs.prestashop.com/1.7/development/database/objectmodel/

0 голосов
/ 21 ноября 2018

вы пропустили 'в первом запросе, попробуйте это:

insert into ps_product (id_product, id_category_default, ean13, quantity, price, reference, width, height, depth, weight, id_supplier, id_shop_default, id_tax_rules_group, available_for_order, state) VALUES ('".$id_nova."' ,'".$categoria."', '".$ean."', '".$cantidad."', '".$precio."', '".$referencia."', '".$ancho."', '".$altura."', '".$profundidad."', '".$peso."', '0', '1','1', '1', '1')
...