2017-09-15 1 views
0

orocommerce에서 맞춤 블록 유형을 만들려고했지만 다음과 같이 나타납니다. 블록 유형 "product_variants"을로드 할 수 없습니다.orocommerce에서 맞춤 블록 유형을 만들려고했지만 다음과 같이 나타납니다 : 블록 유형 "product_variants"을로드 할 수 없습니다.

나는 자료/설정/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 } 

및 자원의 구성 제품에 대한 생성 된 레이아웃에 block_types에게 YML 파일을 만든/레이아웃/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"' 

누락 된 단계를 수행 하시겠습니까?

답변

2

Resources/config/block_types.yml을 컨테이너에 등록하셨습니까? 등록 예는 여기를 참조하십시오 https://github.com/orocommerce/orocommerce/blob/master/src/Oro/Bundle/CMSBundle/DependencyInjection/OroCMSExtension.php#L25

+0

내 번들 컨테이너에 등록해야한다는 의미입니까? –

+0

예, 예보기 https://github.com/orocommerce/orocommerce/blob/master/src/Oro/Bundle/ShoppingListBundle/DependencyInjection/OroShoppingListExtension.php#L27 – Anyt