أهلا،
أحاول تجاوز كيان الفئة لإضافة خاصية جديدة ، باستخدام 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 ،
بيرين
أهلا،
للمضي قدمًا ، قمت بتحديث كلا الملفين باستخدام معلمة للفصل (في البائع ، من فضلك لا تحكم علي بهذه السرعة ... هذا فقط للتدريب وليس مشروعًا حقيقيًا ^ ^) ، حتى أتمكن من تجاوزه ويعمل.
ولكن بعد ذلك لم أتمكن من إضافة عنصر نموذج 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
من فضلك ، قم بتنظيف ذاكرة التخزين المؤقت للمتصفح الخاص بك لإظهار الإصدار الجديد.
يعتبر،
التعليق الأكثر فائدة
مرحبًا @ 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 ذات معلمات (والتي من المحتمل أن يكون لديك تجاوز في مكانها - باتباع المستندات):
تأكد من تحميل ملف yml بشكل صحيح في Your \ Custom \ Bundle \ DependencyInjection \ Extension.php: