删除Magento中的停产产品

时间:2015-07-13 07:12:54

标签: magento-1.9

在我的Magento网站中,我想删除(删除)停止(不再)产品。 但我不知道如何找到哪种产品已停产,以及如何删除(删除)它们。

请有人有脚本。

1 个答案:

答案 0 :(得分:1)

在magento的根文件夹中创建一个delete_products.php文件。

<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', TRUE);
ini_set('log_errors', TRUE);

//Include the Mage package
require_once './app/Mage.php';

//Set Developer mode to true, allows for more verbose errors
Mage::setIsDeveloperMode(true);

//Initialize the app.
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$products = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect(array('sku','status'))->addAttributeToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_DISABLED);

foreach ($products as $product) {
    try {
        echo "<pre>Deleting ".$product->getSku().", status: ".$product->getStatus()."</pre>";
        $product->delete();
        echo '<pre>OK</pre>';

    } catch(Exception $e) {
        echo "<pre>ERROR: ".$e->getMessage()."</pre>";
    }
}

运行[MAGENTO SITE URL] /delete_products.php

它没有直接SQL删除那么快但它可以工作。

脚本完成后

Reindex