Pim-community-dev: Tidak dapat menimpa entitas Kategori di Akeneo 3 karena jenis formulir yang dikodekan dengan keras

Dibuat pada 3 Apr 2019  ·  4Komentar  ·  Sumber: akeneo/pim-community-dev

Hai,

Saya mencoba untuk menimpa entitas Kategori untuk menambahkan properti baru, menggunakan Akeneo CE 3.0.10, dan saya memiliki beberapa masalah untuk melakukannya.

Saya mengikuti dokumentasi resmi, kurang lebih karena saya tahu itu tidak selalu up-to-date.

Saya memang menimpa kelas Kategori, tidak apa-apa, tetapi menimpa formulir Kategori tidak dimungkinkan.
Itu logika karena saya baru saja memperhatikan bahwa parameter pim_enrich.form.type.category.class tidak ada lagi! Jenis Formulir yang digunakan ( Akeneo\Pim\Enrichment\Bundle\Form\Type\CategoryType ) sekarang di-hardcode : -1: ke dalam dua file YAML ini:

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

... sedangkan di Akeneo 2 itu OK !

Ada masalah lain tentang memperluas entitas Kategori: # 9833, saya tidak tahu apakah ini terkait atau tidak.

Bisakah Anda memperbaikinya segera?

Rgds,
Perrine

bug documentation

Komentar yang paling membantu

Hai @ peleq-smile,
Saya memiliki masalah yang sama dengan entitas kategori yang disesuaikan saat meningkatkan dari 2.3.x ke 3.0.x.
Sampai sekarang tidak berfungsi mengikuti panduan dari dokumen resmi https://docs.akeneo.com/3.0/manipulate_pim_data/category/add_new_properties_to_a_category.html#define -the-category-form. Sebagai perbaikan cepat, saya memutuskan untuk mengganti definisi layanan pengontrol dalam bundel saya sendiri (misalnya di Resources / config / controllers.yml) menggunakan kelas FormType berparameter (yang mungkin Anda memiliki timpaan - mengikuti dokumen):

    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>' ] ]

pastikan file yml dimuat dengan benar di 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...]
    }

Semua 4 komentar

Hai,

Untuk maju, saya memperbarui kedua file dengan menggunakan parameter untuk kelas (di vendor, tolong jangan menilai saya begitu cepat ... ini hanya untuk pelatihan bukan proyek nyata ^^), untuk dapat menimpanya dan berhasil.

Tetapi setelah itu saya tidak dapat menambahkan elemen bentuk MediaType untuk properti "gambar" saya yang baru dari sebuah kategori, tetapi ini adalah masalah lain. Saya kira itu mungkin tetapi saya tidak tahu bagaimana melakukannya karena tidak ada contoh lain dari properti MediaType dengan sistem "depan ranting tua" ke dalam Akeneo: '

BR,
Perrine

Hai @ peleq-smile,
Bagaimana Anda menyelesaikan masalah tersebut? Saya baru mengenal symfony

Hai @ peleq-smile,
Saya memiliki masalah yang sama dengan entitas kategori yang disesuaikan saat meningkatkan dari 2.3.x ke 3.0.x.
Sampai sekarang tidak berfungsi mengikuti panduan dari dokumen resmi https://docs.akeneo.com/3.0/manipulate_pim_data/category/add_new_properties_to_a_category.html#define -the-category-form. Sebagai perbaikan cepat, saya memutuskan untuk mengganti definisi layanan pengontrol dalam bundel saya sendiri (misalnya di Resources / config / controllers.yml) menggunakan kelas FormType berparameter (yang mungkin Anda memiliki timpaan - mengikuti dokumen):

    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>' ] ]

pastikan file yml dimuat dengan benar di 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...]
    }

Hai @peleq-smile!

Kami merilis perbaikan baru dari dokumentasi kami. Ini berisi perbaikan untuk halaman "cara menambahkan properti baru ke kategori".

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

Harap, bersihkan cache browser Anda untuk menampilkan versi baru.

Salam,

Apakah halaman ini membantu?
0 / 5 - 0 peringkat