Magento - код, показывающий больше продуктов, чем реально существует? - PullRequest
0 голосов
/ 14 октября 2011

В бэкэнд-админ-панели Magento я читаю 3026 продуктов, все из которых работают отлично, я вначале много занимался импортом с использованием нестандартного скрипта, и я боюсь, что он оставил некоторые осиротевшие записигде-то в базе данных, при загрузке модели продукта и вызове getCollection (), а затем при подсчете я показываю ~ 7800 продуктов.Кроме того, когда я запускаю экспортер, он проверяет это, и у меня есть тысячи пустых строк с заполненным магазином / веб-сайтом и ничего больше.

Есть идеи, как это убрать?

TL; DR- Alan Storm, plz halp.

Редактировать: Подумав, я мог бы просто загрузить все продукты и найти все с пустым названием продукта и вызвать удаление на них, и это должно заботиться о любых потерянных записях

1 Ответ

2 голосов
/ 14 октября 2011

Лучше всего, если вы сделаете это "по-пурпурному" примерно так:

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();
}
...