如何在Prestashop 1.7中创建产品

时间:2018-07-23 22:00:34

标签: prestashop-1.7

我在Prestashop 1.7.4中创建我的第一个模块。这是我的代码:

public function createProductsObject()
    {
        $product = new Product;
        $product->name = $productName;
        $product->ean13 = '';
        $product->reference = '';
        $product->id_category_default = $getCategoryID;
        $product->category = $getCategoryID;
        $product->indexed = 1;
        $product->description = $description;
        $product->condition = 'new';
        $product->redirect_type = '404';
        $product->visibility = 'both';
        $product->id_supplier = 1;
        $product->link_rewrite = $link_rewrite;
        $product->quantity = $singleStock;
        $product->price = $price;
        $product->active = 1;
        $product->psoft_hurtobergamo_id = $productID;
        $product->add();

        $product->addToCategories($getCategoryID);

此功能并不复杂。但这现在并不重要。变量productName具有以下值:

Array ( [0] => Test [1] => Test) ) 

因为我有两种语言。问题是。为什么在创建产品后没有名字?

感谢帮助。

1 个答案:

答案 0 :(得分:0)

为解决此问题,我向阵列添加了新索引。

$productName = array('0' => '');
$link_rewrite = array('0' => '');

,然后从索引1开始向数组添加值。因为第一种语言的标识值设置为1,第二种语言的标识值设置为2。

for ($i = 1; $i <= $getNumberOfAvailableLanguage; $i++)
       {
 array_push($productName, $name);
array_push($link_rewrite, $clean1);
                }