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?
vous voulez dire que je dois l'enregistrer dans mon conteneur bundle? –
oui, voir l'exemple https://github.com/orocommerce/orocommerce/blob/master/src/Oro/Bundle/ShoppingListBundle/DependencyInjection/OroShoppingListExtension.php#L27 – Anyt