Domanda

Sto cercando di vedere se è possibile creare un prodotto configurabile con un prodotto virtuale che scaricabile in esso.L'idea sarebbe se è un prodotto virtuale, aggiungerei un collegamento alla sua pagina dell'account con alcune informazioni aggiuntive.Se il prodotto è scaricabile, il normale processo di accadrà attraverso la pagina dell'account o l'e-mail.

Dopo aver giocato con il backend magento, questo non sembra possibile fuori dalla scatola, ma forse c'è una classe che potrei estendere o qualcosa senza un sacco di difficoltà?

È stato utile?

Soluzione

Per quanto ne so, è possibile aggiungere prodotti semplici, virtuali e scaricabili all'interno di un prodotto configurabile.

Aspetta ... Mi hai creduto? Se dico "sono la persona più grande nel mondo intero ...", mi crederai allora? Immagino che tu non lo farai. Coz nel prossimo momrennt ti risponderai a me .. "Provalo ... se pensi così". Okey. Questo è il punto. Quindi ho la responsabilità di dimostrare la mia primissima dichiarazione: -)

Per dimostrarlo, voglio guardare nel modulo Mage_Catalog. Questo è uno dei moduli complessi che abbia mai visto! Puoi trovare un intero universo in esso. Ora vogliamo solo guardare la porzione molto piccola di questo modulo gigante.

File: 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>
.

Questa sezione definisce la configurazione specifica del tipo di prodotto. Vedere il nodo allow_product_type e dentro è possibile vedere che contiene tipi di prodotti semplici e virtuali. Ciò significa che Magento per impostazione predefinita consentirà il prodotto semplice e virtuale all'interno del prodotto configurabile. Aspetta che non riesci a trovare il prodotto scaricabile all'interno di quella lista giusto? Okey .. Prima di indurmene me .. Voglio dare un'occhiata alla sezione di configurazione del prodotto scaricabile (all'interno del modulo Mage_Downloadable)

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

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

Vedi i prodotti scaricabili aggiungono tramite questo file di configurazione. Anche se il prodotto scaricabile viene aggiunto tramite diversi file di configurazione, Magento è abbastanza coraggioso da rintracciare questo. (È un'altra storia, non voglio andare in quella zona).

Ora la parte più importante è, Se il prodotto per bambini costituisce un prodotto configurabile ha una proprietà required_option set su yes, quindi non consentirà di costruire il prodotto configurabile.

Non ho intenzione di fornire una prova per questo punto. Perché non conosco alcuna prova per questo punto in questo momento. E non ho il tempo di cercare alcuna prova in questo momento. :-) Ma esperto dice così ...

Proof 1 - DAVID MANGERS , Proof 2-Sarah, proxiblue , Proof 3 - Rob

Spero che ti aiuterà

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top