如何在prestashop中添加使用模块的产品

时间:2014-02-01 13:31:43

标签: prestashop

我正在使用prestashop 1.5.1。我正在创建一个模块,客户可以将其产品发布到商店。我无法找到如何在模块的帮助下添加产品。任何人都可以知道解决方案。

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();

就是这样。如果一切顺利,您的产品将被保存。

另请阅读以下文章:

add category programmatically prestashop