Pergunta

Estou tentando ver se é possível criar um produto configurável com um produto virtual e um produto para download.A ideia seria se fosse um produto virtual, eu adicionaria um link para a página da conta dele com algumas informações adicionais.Se o produto puder ser baixado, o processo normal acontecerá através da página da conta ou e-mail.

Depois de brincar com o backend do Magento, isso não parece possível imediatamente, mas talvez haja uma classe que eu possa estender ou algo assim sem muita dificuldade?

Foi útil?

Solução

Até onde sei, você pode adicionar produtos simples, virtuais e para download dentro de um produto configurável.

Espere..você acreditou em mim?Se eu disser "Eu sou a melhor pessoa do mundo inteiro...", você acreditará em mim?Eu acho que você não vai.Porque no próximo momento você me responderá.."Prove... se você pensa assim".Ok.Essa é a questão.Portanto, tenho a responsabilidade de provar minha primeira afirmação :-)

Para provar isso, quero que você analise Mage_Catalog módulo.Este é um dos módulos complexos que já vi!Você pode encontrar um universo inteiro nele.Agora queremos apenas dar uma olhada na pequena parte deste módulo gigante.

Arquivo : app\code\core\Mage\Catalog\etc\config.xml

<catalog>
        <product>
            <type>
                ....
                <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>
                        <simple/>
                        <virtual/>
                    </allow_product_types>
                    <index_priority>30</index_priority>
                    <price_indexer>catalog/product_indexer_price_configurable</price_indexer>
                </configurable>
                ...
            </type>
        </product>
</catalog>

Esta seção define a configuração específica do tipo de produto.Veja o nó allow_product_type e dentro dele você pode ver que contém tipos de produtos simples e virtuais.Isso significa que o magento, por padrão, permitirá produtos simples e virtuais dentro de produtos configuráveis.Espere, você não consegue encontrar um produto para download nessa lista, certo?Ok..antes de me xingar..Quero que você dê uma olhada na seção de configuração do produto para download (dentro Mage_Downloadable módulo)

Arquivo : app\code\core\Mage\Downloadable\etc\config.xml

<catalog>
        <product>
            <type>
                ....
                <configurable>
                    <allow_product_types>
                        <downloadable/>
                    </allow_product_types>
                </configurable>
                ...
            </type>
        </product>
</catalog>

Veja os produtos para download que estão sendo adicionados por meio deste arquivo de configuração.Embora o produto para download seja adicionado por meio de um arquivo de configuração diferente, o magento é corajoso o suficiente para rastrear isso.(É uma outra história.Eu não quero entrar nessa área).

Agora a parte mais importante é, se o produto infantil que constitui um produto configurável tiver required_option propriedade definida como yes, então não permitirá que você construa um produto configurável.

Não vou fornecer provas para este ponto.Porque não conheço nenhuma prova para esse ponto no momento.e não tenho tempo para procurar nenhuma prova agora.:-) Mas o especialista diz que sim...

prova 1 - David Manners, prova 2-Sarah,proxiBlue , prova 3 - Rob

Espero que isso ajude

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