제품 목록 및 상점보기 목록에 대해 이미지를 '기본값 사용'으로 설정하고 싶습니다. 각 제품에 대해 개별적으로 수행하는 방법을 알고 있습니다 : setData (attributeName, false), 그래서 제품 목록을 반복 할 수 있습니다. 문제 : 너무 느립니다.
$attrArray=array('thumbnail','small_image','image');
$products = array(170,171,172);
$stores = array(17,18,19);
foreach ($stores as $store_id) {
foreach ($products as $product_id) {
foreach ($attrArray as $attr) {
$product = Mage::getModel('catalog/product')
->load($product_id)->setStoreId($store_id)
->setData($attr, false)
->save();
}
}
}
그래서 나는 Mage :: getSingleton ( 'catalog / product_action')-> updateAttributes ($ products, $ attrArray, $ store_id); 대신 제품 목록에 대해 동일한 작업을 수행해야합니다. 실제로 뭔가를합니다 : 이제 모든 이미지가 '이미지 없음'으로 설정되었지만 예상대로 '기본값 사용'으로 설정되지 않았습니다.
$attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false);
$products = array(170,171,172);
$stores = array(17,18,19);
foreach ($stores as $store_id) {
Mage::getSingleton('catalog/product_action')
->updateAttributes($products, $attrArray, $store_id);
}
여기 누군가가 아이디어가 있다면 시간을 절약하는 데 정말로 도움이 될 것입니다! 감사.