【问题标题】:magento Remove Ghost productsmagento 删除 Ghost 产品
【发布时间】:2015-10-24 21:12:17
【问题描述】:

我正在尝试配置一个 magento 商店。我有几个出现在前端的幽灵产品。这些 Ghost 产品没有名称、没有图像,也没有在我的后端产品列表中找到。但是,他们的“添加到”按钮处于活动状态并且可以正常工作,并且还具有以下形式的愿望清单 URL。

example.com/wishlist/index/add/product/4/form_key/p3jZL1nym3j4XeNl/

我想我是在尝试复制一些产品后陷入困境的。我如何追踪和摆脱这些鬼产品。我使用的是绝对模板。

【问题讨论】:

    标签: php magento e-commerce magento-1.9


    【解决方案1】:

    您使用平桌吗?如果是,那么尝试重新索引它。 附言检查产品 ID:4(在后端)。

    【讨论】:

    • 使用平面目录类别和产品均设置为“否”。我在后端有一个 id 为 4 的产品,它在前端显示得非常好。因此可能有某种重复。重新索引我已经做了很多次了。
    • 这是一个很奇怪的问题。问题可能是由数据库中的错误数据或某种缓存引起的。抱歉,无法访问您的系统,我无法为您提供帮助。
    【解决方案2】:

    如果您想删除带有空白(null)产品名称和图像的产品 你可以试试

    $products=Mage::getResourceModel('catalog/product_collection')->addAttributeToSelect('*')->load();
        foreach($products as $key => $pId)
        {
            $product=Mage::getModel('catalog/product')->load($pId);
            if($product->getName()=='' && $product->getMediaGalleryImages()=='')
            {
                $product = Mage::getModel('catalog/product')->load($pId)->delete();
                echo "successfully deleted product with ID: ". $pId ."<br />";
            }
            else{ echo "Could not delete product with ID: ". $pId ."<br />"; }
        }
    

    您也可以尝试使用删除没有imgs的产品

    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->getSelect()
        ->joinLeft(
            array('_gallery_table' => $collection->getTable('catalog/product_attribute_media_gallery')),
            'e.entity_id = _gallery_table.entity_id',
            array()
        )
        ->where('_gallery_table.value IS NULL');
    $collection->delete();
    

    【讨论】:

      猜你喜欢
      • 2014-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多