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

Foi útil?

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
scroll top