Alterar 'SKU' como massa utilizando Magmi ou outros
Pergunta
Eu tenho esse tipo de SKU produtos
ABC-001-NM
ABC-002-NM
ABC-003-NM
E eu quero mudar o SKU como que
ABC-001
ABC-002
ABC-003
Eu tenho um monte de produtos, então eu preciso mudar, como em massa de forma
Eu não quero mudar de banco de dados diretamente
e olhando para o uso Magmi ou outra forma rápida de
Solução
Tente isto (você deve fazer uma cópia de segurança apenas no caso de, ou copiar os valores e comentário ->save()
) :
require_once 'app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
if(class_exists('Mage'))
{
$products = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('sku')
->addAttributeToFilter('sku', array('like', '%-NM%'));
if(count($products) > 0)
{
foreach($products as $product)
{
$product->setSku(str_replace('-NM', '', $product->getSku()));
try{
$product->save();
} catch(Exception $e){
echo $e->getMessage();
}
}
}
}
Nota :Você tem lugar este arquivo no Magento pasta raiz.Caso contrário, alterar a forma de você chamar app/Mage.php
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange