Nouveau Type de produit - type_id - nouvel ordre
-
16-10-2019 - |
Question
Je développe un nouveau type de produit. Je me suis basé sur mes tests http://www.solvingmagento.com / création-un sur-mesure-produit de type en magento / . J'ai renommé tout le code en fonction de mon nom de la société.
Le type de produit personnalisé apparaît dans magento, mais je ne peux pas l'ajouter à toute commande (via le back-end) lorsque « créer un nouvel ordre »
Dites par exemple mon nouveau produit a une type_id de "custom_product"
je regardais dans le tableau de catalog_product_entity dans la base de données et si je change le champ type_id d'un de mes nouveaux produits à l'un des types intégrés tels que virtuel ou simple, il apparaît dans la liste des produits « créer de nouveaux ordre "
Ceci est confirmé par activation de la journalisation des requêtes MySQL. voici un exemple de la requête exécutée.
SELECT `e`.* FROM `catalog_product_entity` AS `e`
INNER JOIN `catalog_product_website` AS `product_website`
ON product_website.product_id = e.entity_id AND product_website.website_id = '1'
WHERE (((`e`.`type_id` = 'simple') OR (`e`.`type_id` = 'virtual') OR
(`e`.`type_id` = 'configurable') OR (`e`.`type_id` = 'grouped') OR
(`e`.`type_id` = 'bundle') OR (`e`.`type_id` = 'downloadable')))
ORDER BY `e`.`entity_id` DESC LIMIT 20
Comment puis-je préciser ce que type_id s sont dans le filtre? Est-ce en XML? Est-ce que j'Override une classe? Est-il configurable dans le back-end?
Merci à l'avance.
EDIT ---------------- ai trouvé la réponse ----- mais je ne suis pas autorisé à Y REPONDRE!
ajouter à la config.xml
vous devez ajouter à la config.xml
<adminhtml>
<sales>
<order>
<create>
<available_product_types>
<affiliate/>
</available_product_types>
</create>
</order>
</sales>
</adminhtml>
La solution
Par OP, la poignée de type de produit doit être ajouté à XML de configuration:
vous devez ajouter à la config.xml
<adminhtml>
<sales>
<order>
<create>
<available_product_types>
<affiliate/>
</available_product_types>
</create>
</order>
</sales>
</adminhtml>