Prestashop 1.7 如何在Prestashop 1.7中创建产品

Prestashop 1.7 如何在Prestashop 1.7中创建产品,prestashop-1.7,Prestashop 1.7,我在Prestashop 1.7.4中创建了我的第一个模块。这是我的代码: public function createProductsObject() { $product = new Product; $product->name = $productName; $product->ean13 = ''; $product->reference = ''; $product->id

我在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);
此函数在非complite中运行。但现在这并不重要。变量productName指定此值:

Array ( [0] => Test [1] => Test) ) 
因为我有两种语言。问题是。为什么我没有在产品创建后的名称


谢谢你的帮助。

为了解决这个问题,我在数组中添加了新的索引

$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);
                }

($i=1;$i productName)的
应该像您那样是一个数组,但索引应该是id\u lang。您的语言id不是从0开始的。可以是1和2(不确定您以前是否删除或停用了其他语言)。谢谢帮助。