Magento - 代码显示的产品比实际存在的产品多?

发布于 2024-12-09 16:01:27 字数 320 浏览 0 评论 0原文

在 Magento 的后端管理面板中,我正在阅读 3026 个产品,所有这些产品都运行良好,我一开始使用自定义脚本进行了大量导入,恐怕它一定在数据库中留下了一些孤立的条目在某处,当加载产品模型并调用 getCollection(),然后计数时,我显示了约 7800 个产品。此外,当我运行导出器时,它会验证这一点,并且我有数千个空白行,其中填充了商店/网站,没有其他内容。

有什么想法如何清理这个吗?

TL;DR - 艾伦·斯托姆(Alan Storm),请停下来。

编辑:再想一想,我想我可以加载所有产品并找到所有产品名称为空的产品并调用删除它们,这应该处理任何孤立的条目?

In the backend admin panel of Magento I'm reading 3026 products, all of which function perfectly, I did a lot of importing using a custom made script in the beginning, and I'm afraid it must have left some orphaned entries in the database somewhere, when loading the product model and calling getCollection(), and then count, I'm showing ~7800 products. Also when I run the exporter, it verifies this and I have thousands of blank rows with store/website filled in and nothing else.

Any ideas how to clean this up?

TL;DR - Alan Storm, plz halp.

Edit: On second thought, I suppose I could just load all products and find all with an empty product name and call delete on them, and that should take care of any orphaned entries?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2024-12-16 16:01:27

最好的方法是用“magento 方式”执行此操作,如下所示:

require_once MAGENTO . '/app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$products = Mage::getModel('catalog/product')
->getCollection(); // here you could filter out already like ->addFieldToFilter("name","");

foreach($products as $product){
  if(empty($product->getName())
    $product->delete();
}

Best is you do this the "magento way" something like this:

require_once MAGENTO . '/app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$products = Mage::getModel('catalog/product')
->getCollection(); // here you could filter out already like ->addFieldToFilter("name","");

foreach($products as $product){
  if(empty($product->getName())
    $product->delete();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文