【发布时间】:2016-06-02 02:06:36
【问题描述】:
我使用的是 prestashop 1.5.1。我正在创建一个模块,客户可以在其中将他们的产品发布到商店。我无法找到如何在模块的帮助下添加产品。任何人都可以知道解决方案。
【问题讨论】:
标签: prestashop
我使用的是 prestashop 1.5.1。我正在创建一个模块,客户可以在其中将他们的产品发布到商店。我无法找到如何在模块的帮助下添加产品。任何人都可以知道解决方案。
【问题讨论】:
标签: prestashop
这可能是一种相当复杂且不安全的方式,因为您可能会错过一些数据验证,并且您的商店可能会获得非标准产品。无论如何,下面是如何做到这一点的总结细节。
首先实例化Product Object Model对象如下:
$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();
就是这样。如果一切顺利,您的产品将被保存。
另请阅读以下帖子:
【讨论】: