在我的Magento网站中,我想删除(删除)停止(不再)产品。 但我不知道如何找到哪种产品已停产,以及如何删除(删除)它们。
请有人有脚本。
答案 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删除那么快但它可以工作。
脚本完成后