我在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) )
因为我有两种语言。问题是。为什么在创建产品后没有名字?
感谢帮助。
答案 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);
}