Попытка создать пользовательский тип блока в orocommerce, но я получаю: Не удалось загрузить тип блока & quot; product_variants & quot ;.

Попытка создать пользовательский тип блока в orocommerce, но я получаю: Не удалось загрузить тип блока «product_variants».

Я создал YML-файл block_types в
Ресурсы / конфигурация / block_types.yml

  services:
xngage_product.layout.block_type.product_variants:
parent: oro_layout.block_type.abstract_configurable_container
calls:
- [setOptionsConfig, [{variants: {required: true}}]]
- [setName, ['product_variants']]
tags:
- { name: layout.block_type, alias: product_variants }xngage_product.layout.block_type_extension.product_variants:
class: Xngage\ProductBundle\Layout\Extension\ProductVariantsExtension
tags:
- { name: layout.block_type_extension, alias: product_variants }

и создал макет для настройки продукта в разделе Ресурсы / layouts / xngage_theme / oro_product_frontend_product_view / configure_product.yml

layout:
imports:
- oro_product_view

actions:
- '@setBlockTheme':
themes: 'configurable_product.html.twig'

- '@add':
id: product_variants
blockType: product_variants
parentId: product_specification_container
siblingId: product_specification
options:
variants: '=data["product_variants"].getVariants(data["product"])'

conditions: 'context["product_type"] == "simple"'

какие-то пропущенные шаги, пожалуйста?

0

Решение

Вы зарегистрированы? Resources/config/block_types.yml в контейнере?
Пример регистрации можно найти здесь https://github.com/orocommerce/orocommerce/blob/master/src/Oro/Bundle/CMSBundle/DependencyInjection/OroCMSExtension.php#L25

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]