2017-09-15 4 views
0

Essayer de créer un type de bloc personnalisé dans Orocommerce mais je reçois: Impossible de charger un type de bloc "product_variants".Essayer de créer un type de bloc personnalisé dans Orocommerce mais je reçois: Impossible de charger un type de bloc "product_variants".

J'ai créé block_types fichier YML dans Ressources/config/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 } 

et mise en page créé pour le produit de configuration dans les ressources/mises en page/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"' 

des étapes manquantes s'il vous plaît?

Répondre

2

Avez-vous enregistré Resources/config/block_types.yml dans le conteneur? exemple d'enregistrement peut être trouvé ici https://github.com/orocommerce/orocommerce/blob/master/src/Oro/Bundle/CMSBundle/DependencyInjection/OroCMSExtension.php#L25

+0

vous voulez dire que je dois l'enregistrer dans mon conteneur bundle? –

+0

oui, voir l'exemple https://github.com/orocommerce/orocommerce/blob/master/src/Oro/Bundle/ShoppingListBundle/DependencyInjection/OroShoppingListExtension.php#L27 – Anyt