【问题标题】:How to add Product using module in prestashop如何在 prestashop 中使用模块添加产品
【发布时间】:2016-06-02 02:06:36
【问题描述】:

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

【问题讨论】:

    标签: prestashop


    【解决方案1】:

    这可能是一种相当复杂且不安全的方式,因为您可能会错过一些数据验证,并且您的商店可能会获得非标准产品。无论如何,下面是如何做到这一点的总结细节。

    首先实例化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();
    

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

    另请阅读以下帖子:

    add category programmatically prestashop

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      相关资源
      最近更新 更多