我是Magento编程的新手。我添加了一个带有自己编写代码的产品。一切都很顺利。产品按原样创建。但它在前端是不可见的。当我在后端打开产品并直接保存时,它在前端可见。我不想在后端打开它。它必须在前端侧直接可见。索引产品不会改变任何东西。我在做错了吗?
$product = Mage::getModel('catalog/product');
$product->setStoreId(1);
$product->setCreatedAt(strtotime('now'));
$product->setMsrpEnabled(1);
$product->setCategoryIds($setProductCategoryArray);
$product->setSku($csvArray[$i][$template->artikelnummer->index]);
$product->setName($csvArray[$i][$template->artikelnaam->index]);
if(empty($csvArray[$i][$template->lange_omschrijving->index]) && empty($csvArray[$i][$template->korte_omschrijving->index])){
$csvArray[$i][$template->lange_omschrijving->index] = "Geen omschrijving";
$csvArray[$i][$template->korte_omschrijving->index] = "Geen omschrijving";
}else if(empty($csvArray[$i][$template->lange_omschrijving->index])){
$csvArray[$i][$template->lange_omschrijving->index] = $csvArray[$i][$template->korte_omschrijving->index];
}else if(empty($csvArray[$i][$template->korte_omschrijving->index])){
$csvArray[$i][$template->korte_omschrijving->index] = $csvArray[$i][$template->lange_omschrijving->index];
}
$product->setDescription($csvArray[$i][$template->lange_omschrijving->index]);
$product->setShortDescription($csvArray[$i][$template->korte_omschrijving->index]);
$product->setPrice($csvArray[$i][$template->prijs->index]);
$product->setTypeId('simple');
$product->setAttributeSetId($attributeSetId);
$product->setWeight(1.0);
$product->setTaxClassId(2); // taxable goods
$product->setVisibility(4); // catalog, search
$product->setStatus(1); // enabled
$product->save();
谢谢!
答案 0 :(得分:0)
您是否尝试过设置该产品的网站:
$product->setWebsiteIds(array(1)) //website ID
或以这种方式:
$产品 - > setWebsiteIds(阵列(法师::应用程序() - > getStore(真) - > getWebsite() - >的getId()));