db插入的Prestashop产品未显示

时间:2018-11-21 16:04:55

标签: php mysqli prestashop-1.7

我正在为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 :(得分:1)

最后,我不再通过查询来执行此操作,现在我使用的是prestashop clase,它们以良好的方式工作并且非常容易,只是我不知道为什么一切正常,但是股票没有更新,我发布了适用于我的代码插入。

Code here

一些字段没有被使用,所以我用查询来更新它们,并且我在rewrite_link字段上遇到麻烦,该类有时无法对其进行验证,但是我已经创建了产品以及图像附件。

答案 1 :(得分:0)

您在第一个查询中缺少',请尝试以下操作:

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')

答案 2 :(得分:0)

您还需要插入ps_product_shop。通过SQL添加产品不是一个好主意,因为存在很多依赖关系。更好的方法是使用API​​或CSV导入。在产品类中,您有$ definitons数组,有点像DB的映射。

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