我正在使用prestashop 1.5.1。我正在创建一个模块,客户可以将其产品发布到商店。我无法找到如何在模块的帮助下添加产品。任何人都可以知道解决方案。
答案 0 :(得分:1)
这可能是一种复杂且不安全的方式,因为您可能会错过一些数据验证,而您的商店可能会获得非标准产品。无论如何,下面是如何做到这一点的总结细节。
首先实例化产品对象模型对象,如下所示:
$productObj = new Product();
现在您必须为产品设置所有必需的属性。这是我在这里提到的一长串属性列表,但您可以在Classes / Product.php类中查看它们。同样在该课程中,您将能够看到所需的数据和其他验证信息。因此,请按照这些验证信息验证模块中的数据。
要设置产品数据,请使用以下代码:
$productObj = new Product();
$productObj->id_default_category = 3; // lets consider default category is 3, it can be any
$productObj->id_quantity = 100;
$productObj->price = 49.50;
....
....
....
这适用于非语言数据字段/属性。由于PS支持多种语言,默认语言为英语,ID为1.因此,我们假设您有两种语言,ID为1,法语为ID 2,您必须设置如下数据:
$productObj->name = array(1 => 'Name in English', 2 => 'Name in French');
$productObj->description = array(1 => 'in English', 2 => 'in French');
...
...
毕竟,只需调用对象模型的add方法,如下所示:
$productObj->add();
就是这样。如果一切顺利,您的产品将被保存。
另请阅读以下文章: