Existem duas maneiras de fazer isso: obter o catalog/productmodelo Magento e carregar o produto por ID, que fornecerá todo o produto, depois definir o nome e salvá-lo.
Como o OP apontou, isso é bastante pesado apenas para alterar um atributo. Eu pensei que a ferramenta de atualização em massa de atributos deveria usar uma maneira mais limpa de fazer isso e encontrei a Mage_Catalog_Model_Resource_Product_Actionclasse
Obrigado pela resposta Mas o script acima leva mais tempo desde que carrega o modelo. Obrigado pela resposta Mas o script acima leva mais tempo desde que carrega o modelo.
Roney
Eu fiz uma atualização do código
Sander Mangel
Seja bem-vindo. Na verdade, eu já implementei em 2 scripts de importação e economiza muito tempo.
Sander Mangel
Pequena pergunta: essa não era a resposta que você estava procurando? Se não deixe-me saber, em caso afirmativo por favor, feche a questão de manter a nossa taxa de pergunta-se respondidas :)
Sander Mangel
11
Se você precisar salvar apenas um atributo e já tiver o produto carregado, também poderá usar este método:
Obrigado pela postagem e por mantê-la atualizada. Mas eu vejo um comportamento estranho. Assim, esse salvamento sempre me dava o melhor tempo. Mas ultimamente, em 2 instâncias do Magento EE, isso também leva tempo para concluir o Save. Poderia ser devido a alguma extensão nessas instâncias. Não consigo pensar em outra questão. Atualmente, essas instâncias do Magento estão ativadas pelo sistema local de desenvolvimento e ainda precisam transferi-las para uma instância do servidor de teste.
zapping
@Fra, você deve executar a mesma referência que Sander executou - seria uma boa comparação!
Se você precisar salvar apenas um atributo e já tiver o produto carregado, também poderá usar este método:
Este método é muito mais rápido que
catalog/resource_product_action
fonte