Produtos Simples vs Virtuais para Produtos Virtuais como Produtos Configuráveis
Pergunta
Temos vários Produtos Virtuais no sentido de que eles não são enviados, mas a única maneira de agrupá-los em um Produto Configurável é torná-los Produtos Simples.Portanto, parece que deveríamos organizar nosso catálogo de produtos como Produtos Configuráveis contendo Produtos Simples.Dito isto:
- Quais são as vantagens e desvantagens de acompanhar produtos simples e virtuais?
- Se fôssemos com produtos virtuais, eu imaginaria, teríamos que modificar alguma funcionalidade principal para permitir que produtos virtuais possam ser agrupados sob um produto configurável?Quão difícil é fazer isso?
- Se optarmos por Produtos Simples, precisaríamos ignorar a etapa de envio durante a finalização da compra desses produtos.Como algo assim é realizado?
- Quais são as vantagens e desvantagens dessas modificações para alcançar a funcionalidade desejada?
Solução
Você não precisa mudar nada.
Magento oferece suporte a produtos virtuais dentro de produtos configuráveis.
veja isso no config.xml
do módulo de catálogo
<configurable translate="label" module="catalog">
<label>Configurable Product</label>
<model>catalog/product_type_configurable</model>
<price_model>catalog/product_type_configurable_price</price_model>
<composite>1</composite>
<allow_product_types> <!- allowed child product types-->
<simple/>
<virtual/>
</allow_product_types>
<index_priority>30</index_priority>
<price_indexer>catalog/product_indexer_price_configurable</price_indexer>
</configurable>
Eu testei isso e funciona bem.
Criei um produto virtual que contém um atributo que pode ser usado para produtos configuráveis e, em seguida, criei um produto configurável com esse atributo configurável.
Consegui adicionar produtos virtuais como produtos filhos do configurável.
A única desvantagem é que você não pode criar produtos filhos usando o formulário de criação rápida na tela do produto configurável.Esse criará produtos simples.Você deve criar todos os seus produtos filhos virtuais antecipadamente e usá-los dentro do produto configurável.
Tudo correu bem.Quando adicionei o produto configurável ao carrinho e fui para o checkout, faltavam as etapas de envio, como deveriam.
Uma alternativa ao uso de produtos configuráveis poderia ser opções personalizadas.
Basta criar um produto virtual que tenha como opções customizadas o que você deseja adicionar como opções configuráveis no produto configurável.