Php 将产品导入magento后,它们不会显示目录

Php 将产品导入magento后,它们不会显示目录,php,import,magento,Php,Import,Magento,我将产品导入magento后,其运行似乎平稳无误;商店里看不到这些产品。然而,如果我去任何产品和保存,即使不改变任何东西,它是即时可用的。为什么这些产品不能立即看到 运行最新的稳定版本 谢谢以编程方式解决此问题的最佳方法是 进口产品 通过一些自定义代码检查产品的所有属性 保存产品 通过一些自定义代码检查产品的所有属性 比较2和4的结果 确保导入过程显式设置2中缺少但4中存在的任何属性 这是我用来检查产品属性的剪报。在phtml模板、自定义控制器等中运行此程序或类似程序 var_dump( Ma

我将产品导入magento后,其运行似乎平稳无误;商店里看不到这些产品。然而,如果我去任何产品和保存,即使不改变任何东西,它是即时可用的。为什么这些产品不能立即看到

运行最新的稳定版本


谢谢

以编程方式解决此问题的最佳方法是

进口产品

通过一些自定义代码检查产品的所有属性

保存产品

通过一些自定义代码检查产品的所有属性

比较2和4的结果

确保导入过程显式设置2中缺少但4中存在的任何属性

这是我用来检查产品属性的剪报。在phtml模板、自定义控制器等中运行此程序或类似程序

var_dump( 
Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->addAttributeToFilter('sku','SKUGOESHERE')
    ->getFirstItem()
->getData()
);

确保已进入管理界面,并在系统>索引管理下选择全部,然后从右上角的下拉列表中选择重新索引。执行

另外,在System>Cache Management下刷新缓存,并删除var/Cache中的所有文件


如果这还不能解决问题,请反馈更多建议。

灵感来源于Alan Storm答案,但级别较低

从空数据库开始。倾倒 将其转换为一个SQL文件,并标记为 original.sql 手动创建一个 产品。 检查它是否可见。 将数据库转储到标记为 manual.sql 通过导入来覆盖数据库 original.sql 创建csv文件以导入 您选择并导入的产品 信息技术 将数据库转储到标记为 automatic.sql 比较manual.sql和automatic.sql 彼此之间。你应该看到 问题所在。
对于其他有这个问题的人:我通过确保为产品设置websiteid来解决这个问题。如果使用自定义脚本,请记住添加以下内容:

$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));

用dtcuk的解决方案修复了它。请注意:

setWebsiteIds(array(

基本上,即使您只想设置一个网站id,您仍然需要传递一个带有一个网站id的数组。

我遇到了同样的问题。此处缺少网站id。那么它应该会起作用

$newProduct = Mage::getModel('catalog/product')
        ->setAttributeSetId('9')
        ->setTypeId('simple')
        ->setStatus(1)
        ->setTaxClassId(2)
        ->setWebsiteIds(array(1))
        ->setVisibility(4)
        ->setSku($sku)
        ->setName($name)
        ->setDescription($description)
        ->setShortDescription($shortDescription)
        ->setPrice($price)
        ->save();

我也遇到过同样的问题,经过长时间的故障排除后,我发现我的CSV缺少一个字段:_product_所有项目的值都是base same的网站。

在我的情况下,在导入之前切换到英语就解决了这个问题


由于导入文件包含一些英文属性标签,因此在为管理界面选择相同语言时,导入应在中执行。

您确定这是编程问题吗?因为听起来你最好问一下这个问题是的,这绝对是与编程有关的。。。不幸的是:我正在生成我自己的csv文件从刮刀我写。。。似乎导入很好我只是不知道为什么它们没有立即激活?我已经重新索引并删除了所有缓存。。。仍然不走运。这是我导入的内容的示例商店网站属性设置类型类别sku有选项名称图像小图像缩略图价格成本状态税类id是重复可见性描述简短描述产品类型id产品名称数量最小数量是库存管理库存重量这里有一个链接使它有点更容易阅读我不知道它会看起来如此失态,我想你会的,但不得不问:嗯,我有一个类似的问题,我从来没有解决过。。。我实际上无法阅读您粘贴的示例内容,也许可以尝试编辑您的问题并将粘贴格式设置为代码。检查库存数据是否正确,可以尝试打开“系统>配置>库存”下的“显示缺货产品”以验证其是否与库存相关。另一个选项是打开phpmyadmin并查看目录\u产品\u平面表,确保值正确无误。当从EAV模型中读取实时数据时,平面表可能会为您提供一些错误的线索。这就是你之前提到的输出,顶部是一个可见的产品,底部在上面,前端没有显示出来。。。仍然找不到原因我忘记了在那里的方法调用->getFirstItem。尝试一下编辑过的代码,这将为您提供所有属性。