Новый тип продукта - type_id - новый заказ
-
16-10-2019 - |
Вопрос
Я разрабатываю новый тип продукта. Я основал свои тесты на http://www.solvingmagento.com/creating-a-custom-product-type-in-magento/. Анкет Я переименовал весь код в соответствии с названием моей компании.
Пользовательский тип продукта появляется в Magento, но я не могу добавить его в какие -либо заказы (через бэкэнд), когда «создать новый заказ»
Скажи, например, мой новый продукт имеет тип_ид "custom_product"
Я посмотрел в таблице Catalog_product_entity в базе данных и, если я изменю поле Type_id одного из моих новых продуктов на один из встроенных типов, таких как виртуальный или простой, он отображается в списке продуктов в «Создать новый заказ»
Это подтверждается, включив регистрацию MySQL. Вот пример выполненного запроса.
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
Как я могу указать, какие Type_id S в фильтре? Это в XML? Я переопределяю класс? Это настраивается в бэкэнде?
Заранее спасибо.
РЕДАКТИРОВАТЬ ---------------- Я нашел ответ ----- Но мне не разрешено ответить на него!
Добавьте это в config.xml
вам нужно добавить в config.xml
<adminhtml>
<sales>
<order>
<create>
<available_product_types>
<affiliate/>
</available_product_types>
</create>
</order>
</sales>
</adminhtml>
Решение
На OP, дескриптор типа продукта должен быть добавлен в конфигурацию XML:
вам нужно добавить в config.xml
<adminhtml>
<sales>
<order>
<create>
<available_product_types>
<affiliate/>
</available_product_types>
</create>
</order>
</sales>
</adminhtml>