Question

J'essaie de voir s'il est possible de créer un produit configurable contenant à la fois un produit virtuel et un produit téléchargeable.L'idée serait que s'il s'agit d'un produit virtuel, j'ajouterais un lien vers sa page de compte avec des informations supplémentaires.Si le produit est téléchargeable, le processus normal se déroulera via la page Compte ou par e-mail.

Après avoir joué avec le backend de Magento, cela ne semble pas possible dès le départ, mais peut-être y a-t-il une classe que je pourrais étendre ou quelque chose du genre sans trop de difficultés ?

Était-ce utile?

La solution

Pour autant que je sache, vous pouvez ajouter des produits simples, virtuels et téléchargeables à l'intérieur d'un produit configurable.

Attendez..tu m'as cru ?Si je dis "Je suis la plus grande personne du monde entier...", me croirez-vous alors ?Je suppose que vous ne le ferez pas.Parce que dans un instant tu me répondras.."Prouvez-le... si vous le pensez".Bien.C'est le but.J'ai donc la responsabilité de prouver ma toute première déclaration :-)

Afin de le prouver, je veux que vous examiniez Mage_Catalog module.C'est l'un des modules les plus complexes que j'ai jamais vu !Vous pouvez y trouver tout un univers.Nous voulons maintenant nous pencher uniquement sur une toute petite partie de ce module géant.

Déposer : 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>

Cette section définit la configuration spécifique au type de produit.Voir le nœud allow_product_type et à l'intérieur, vous pouvez voir qu'il contient des types de produits simples et virtuels.Cela signifie que magento autorisera par défaut les produits simples et virtuels à l'intérieur d'un produit configurable.Attendez, vous ne trouvez pas de produit téléchargeable dans cette liste, n'est-ce pas ?Bien..avant de me maudire..Je veux que vous examiniez la section de configuration du produit téléchargeable (à l'intérieur Mage_Downloadable module)

Déposer : app\code\core\Mage\Downloadable\etc\config.xml

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

Voir les produits téléchargeables ajoutés via ce fichier de configuration.Bien que le produit téléchargeable soit ajouté via un fichier de configuration différent, magento est assez courageux pour le retracer.(C'est une autre histoire.Je ne veux pas entrer dans ce domaine).

Maintenant, la partie la plus importante est, si le produit pour enfants qui constitue un produit configurable a required_option propriété définie sur yes, alors cela ne vous permettra pas de construire un produit configurable.

Je ne vais pas fournir de preuve sur ce point.Parce que je ne connais aucune preuve de ce point pour le moment.et je n'ai pas le temps de chercher des preuves pour le moment.:-) Mais l'expert le dit...

preuve 1 - David Manners, preuve 2-sarah,proxiBlue , preuve 3 - Rob

J'espère que cela aidera

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top