Pim-community-dev: تعذر تجاوز كيان الفئة في Akeneo 3 بسبب نوع النموذج ذي الترميز الثابت

تم إنشاؤها على ٣ أبريل ٢٠١٩  ·  4تعليقات  ·  مصدر: akeneo/pim-community-dev

أهلا،

أحاول تجاوز كيان الفئة لإضافة خاصية جديدة ، باستخدام Akeneo CE 3.0.10 ، ولدي بعض المشاكل للقيام بذلك.

أنا أتابع الوثائق الرسمية ، بشكل أو بآخر لأنني أعرف أنها ليست محدثة دائمًا.

لقد تجاوزت فئة الفئة ، لا بأس بذلك ، لكن تجاوز نموذج الفئة غير ممكن.
هذا منطق لأنني لاحظت للتو أن المعلمة pim_enrich.form.type.category.class لم تعد موجودة! تم الآن ترميز نوع النموذج المستخدم ( Akeneo\Pim\Enrichment\Bundle\Form\Type\CategoryType ): -1: في ملفي YAML هذين:

  • Akeneo/Pim/Enrichment/Bundle/Resources/config/form_types.yml
  • Akeneo/Pim/Enrichment/Bundle/Resources/config/controllers.yml

... بينما في Akeneo 2 كان الأمر جيدًا!

هناك مشكلة أخرى تتعلق بتوسيع كيان الفئة: # 9833 ، ليس لدي أي فكرة عما إذا كان هذا مرتبطًا أم لا.

هل يمكنك من فضلك إصلاح هذا في وقت قريب جدا؟

Rgds ،
بيرين

bug documentation

التعليق الأكثر فائدة

مرحبًا @ peleq-smile ،
واجهت نفس المشكلة مع كيان الفئة المخصصة عند الترقية من 2.3.x إلى 3.0.x.
حتى الآن لا يعمل باتباع الدليل من المستندات الرسمية https://docs.akeneo.com/3.0/manipulate_pim_data/category/add_new_properties_to_a_category.html#define -the-category-form. كحل سريع ، قررت تجاوز تعريف الخدمة لوحدة التحكم داخل الحزمة الخاصة بي (على سبيل المثال في Resources / config / Controllers.yml) باستخدام فئة FormType ذات معلمات (والتي من المحتمل أن يكون لديك تجاوز في مكانها - باتباع المستندات):

    pim_enrich.controller.category_tree.product:
        class: 'Akeneo\Pim\Enrichment\Bundle\Controller\Ui\CategoryTreeController'
        arguments:
            - '<strong i="9">@event_dispatcher</strong>'
            - '@pim_user.context.user'
            - '@pim_catalog.saver.category'
            - '@pim_catalog.remover.category'
            - '@pim_catalog.factory.category'
            - '@pim_catalog.repository.category'
            - '@oro_security.security_facade'
            - { related_entity: product, form_type: '%pim_enrich.form.type.category.class%', acl: pim_enrich_product, route: pim_enrich }
            - '@pimee_security.repository.category_access'
            - '@security.token_storage'
        calls:
            - [ setContainer, [ '<strong i="10">@service_container</strong>' ] ]

تأكد من تحميل ملف yml بشكل صحيح في Your \ Custom \ Bundle \ DependencyInjection \ Extension.php:

    public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        $loader->load("controllers.yml");
        [load your other configs...]
    }

ال 4 كومينتر

أهلا،

للمضي قدمًا ، قمت بتحديث كلا الملفين باستخدام معلمة للفصل (في البائع ، من فضلك لا تحكم علي بهذه السرعة ... هذا فقط للتدريب وليس مشروعًا حقيقيًا ^ ^) ، حتى أتمكن من تجاوزه ويعمل.

ولكن بعد ذلك لم أتمكن من إضافة عنصر نموذج MediaType لخاصية "الصورة" الجديدة الخاصة بي لفئة ، ولكن هذه مشكلة أخرى. أعتقد أن هذا ممكن ولكني لا أعرف كيفية القيام بذلك لأنه لا توجد عينة أخرى من خاصية MediaType مع نظام "واجهة الغصين القديم" في Akeneo: '

BR ،
بيرين

مرحبًا @ peleq-smile ،
كيف تم حل المشكلة؟ أنا جديد على symfony

مرحبًا @ peleq-smile ،
واجهت نفس المشكلة مع كيان الفئة المخصصة عند الترقية من 2.3.x إلى 3.0.x.
حتى الآن لا يعمل باتباع الدليل من المستندات الرسمية https://docs.akeneo.com/3.0/manipulate_pim_data/category/add_new_properties_to_a_category.html#define -the-category-form. كحل سريع ، قررت تجاوز تعريف الخدمة لوحدة التحكم داخل الحزمة الخاصة بي (على سبيل المثال في Resources / config / Controllers.yml) باستخدام فئة FormType ذات معلمات (والتي من المحتمل أن يكون لديك تجاوز في مكانها - باتباع المستندات):

    pim_enrich.controller.category_tree.product:
        class: 'Akeneo\Pim\Enrichment\Bundle\Controller\Ui\CategoryTreeController'
        arguments:
            - '<strong i="9">@event_dispatcher</strong>'
            - '@pim_user.context.user'
            - '@pim_catalog.saver.category'
            - '@pim_catalog.remover.category'
            - '@pim_catalog.factory.category'
            - '@pim_catalog.repository.category'
            - '@oro_security.security_facade'
            - { related_entity: product, form_type: '%pim_enrich.form.type.category.class%', acl: pim_enrich_product, route: pim_enrich }
            - '@pimee_security.repository.category_access'
            - '@security.token_storage'
        calls:
            - [ setContainer, [ '<strong i="10">@service_container</strong>' ] ]

تأكد من تحميل ملف yml بشكل صحيح في Your \ Custom \ Bundle \ DependencyInjection \ Extension.php:

    public function load(array $configs, ContainerBuilder $container)
    {
        $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
        $loader->load("controllers.yml");
        [load your other configs...]
    }

مرحبًا @ peleq-smile!

نصدر إصلاحًا جديدًا لوثائقنا. يحتوي على إصلاح لصفحة "كيفية إضافة خاصية جديدة إلى فئة".

https://docs.akeneo.com/3.0/manipulate_pim_data/category/add_new_properties_to_a_category.html

من فضلك ، قم بتنظيف ذاكرة التخزين المؤقت للمتصفح الخاص بك لإظهار الإصدار الجديد.

يعتبر،

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

lpxavi picture lpxavi  ·  3تعليقات

Piotr-Borek picture Piotr-Borek  ·  5تعليقات

paulchubatyy picture paulchubatyy  ·  5تعليقات

a2xchip picture a2xchip  ·  5تعليقات

oliverde8 picture oliverde8  ·  3تعليقات