Magento没有索引我的产品

时间:2014-11-18 14:37:18

标签: php mysql magento backend

我是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();

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置该产品的网站:

$product->setWebsiteIds(array(1)) //website ID

或以这种方式:

$产品 - > setWebsiteIds(阵列(法师::应用程序() - > getStore(真) - > getWebsite() - >的getId()));