長い時間を探して、メジャーコアファイルから解を抽出できなかった場合、status
属性と同じ属性を作成しました。私はその属性をArchive
(Yes/No)と命名しました。この新しい属性は、製品が中断されているかどうかを正当化します。
アトラス、この新しい属性に関連するすべての製品リスト、製品の詳細、ホームページをフィルタリングします。Archive
のみ。
は私が
status
status = disabled
製品のイエスとして
Archive
をトリガ
enabled
などと同時にすべての製品を変更しますMVCのアクションを、書くために計画しています。私はすぐにここでコードを共有します。
コード:
URLが呼び出され、次のコードを実行しますダミーコントローラ書く:
public function updateproductsAction() {
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$collectionConfigurable = Mage::getResourceModel('catalog/product_collection')
->addAttributeToFilter('type_id', array('eq' => 'configurable'))
->addAttributeToFilter('entity_id', array('gt' => 0)); // This line should be removed to affect all the configurable products. (to avoid execution time-out)
echo 'Total are ' . count($collectionConfigurable) . '<br/>';
$i = 1;
foreach($collectionConfigurable as $p) {
$product = Mage::getModel('catalog/product')->load($p->getId());
$product->save();
echo $i++ . ') The product Id with ' . $p->getId() . " is done...." . "<br/>"; // if the execution time-out occurs, note down the last product id and change the value above in addAttributeToFilter. so the execution runs from the last stopped product.
}
}
を私は完全に検索コアファイル内のセクションを比較するが、私は何かを見つけることができませんでした。.. –