2011-10-14 62 views
-1

在Magento的後臺管理面板中,我正在閱讀3026個產品,所有這些功能都非常完美,我在開始時使用了自定義腳本進行了大量導入,而且恐怕它必須在其中留下一些孤立的條目在加載產品模型和調用getCollection()時,數據庫位於某處,然後計數,我顯示〜7800個產品。另外,當我運行出口商,它驗證了這一點,我有成千上萬的空白行與商店/網站填寫,沒有別的。Magento - 顯示比實際存在更多產品的代碼?

任何想法如何清理?

TL; DR - Alan Storm,plz halp。

編輯:第二個想法,我想我可以加載所有的產品,並找到所有與空產品名稱和電話刪除他們,這應該照顧任何孤兒條目?

回答

2

最好的是你這個做 「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(); 
} 
相關問題