Pergunta

estou trabalhando em um site que não precisa de SKU do produto.É possível definir sku=product_id sempre que um novo produto é criado?Algum efeito colateral fazendo isso?

obrigado

Foi útil?

Solução

É possível, mas é preciso levar algumas coisas em consideração.Eu fiz algo semelhante no meu Extensão AutoSKU que cria automaticamente SKUs semelhantes aos números de pedido.Provavelmente esta extensão já resolve o seu problema mas vou explicar as partes importantes:

  • defina o atributo SKU como "não obrigatório" para que você possa deixá-lo vazio
  • alterar o modelo de back-end do atributo SKU para definir um valor em seu _beforeSave() método se o valor ainda não estiver definido.
  • se você usar importação de produtos, você não poderá deixar o SKU em branco, caso contrário, seus dados de importação serão considerados inválidos e não poderão ser analisados.Isso é verdade pelo menos para a importação principal do Magento (Mage_ImportExport), qualquer importação baseada nisso (como AvS_FastSimpleImport) e o importador Magmi.Na extensão AutoSKU resolvi isso com um prefixo para SKUs temporários, assim você pode importar produtos como "tmp1", "tmp2", ...e após a importação, eles podem ser convertidos automaticamente.

A desvantagem da sua abordagem, usando o ID do produto, é que você terá que usar _afterSave() para novos produtos e depois economize uma segunda vez porque você não sabe o ID de antemão.Na extensão AutoSKU, escolhi o modelo backend incremental para gerar SKUs, então isso não foi um problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top