Pim-community-dev: [سؤال] آلة حاسبة الاكتمال

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

أنا أطرح سؤالا

نستخدم إصدار PIM 1.4 في تكاملنا ونخطط للترقية إلى 1.5 بعد شهر.

قصة
لدينا كيان منتج مخصص يضيف علاقة جديدة بالمنتج. إنها علاقة ManyToMany أحادية الاتجاه من خلال ربط الجدول.

سؤال
ما هي أفضل طريقة لتحديث / الكتابة فوق حاسبة الاكتمال لتتمكن من إضافة بيانات منتج إضافية في حساباتها. قد يكون هناك شيء مثل ملف التكوين. قد يكون هناك أفضل طريقة أخرى للقيام بذلك.

شكرا!

question

ال 5 كومينتر

مرحبًا @ a2xchip ،

للأسف ، في الوقت الحالي ، عليك تجاوز CompletenessGenerator . إنه أمر محزن لأنه أحد آخر الأماكن في PIM حيث لا يتم التعامل مع أنواع السمات المخصصة بسهولة عبر السجل. نحن نعلم أنه يتعين علينا إعادة كتابة هذا الجزء ، فهو مدرج في قائمة المهام الخاصة بنا ، لكن لا يمكنني تزويدك بـ ETA حتى الآن.

هذا الجزء حساس ومعقد للغاية. ما هي طبيعة البيانات التي تريد حساب الاكتمال عليها؟

إذا كان مرتبطًا بـ ProductValue ، أقترح عليك أن تفعل نفس ما فعلناه للأسعار. ألق نظرة على الطريقة prepareCompletePrices . قد تكون هذه بداية جيدة لما ستحتاج إلى تحقيقه. ستحتاج أيضًا إلى تجاوز الطريقتين getExtraJoins و getExtraConditions للانضمام والاستعلام عن جدولك (جداولك) الجديدة.

لا تتردد في شرح مشكلتك أكثر ، أو إعطاء مثال ، حتى نتمكن من محاولة مساعدتك بشكل أفضل ؛)

مرحباjjanvier

شكرا لاستجابتك السريعة والكاملة! أعتقد أنه يعطيني نقطة جيدة للبدء. لا ترتبط البيانات بكيان قيمة المنتج ولكن بكيان المنتج.

لقد أضفت علامة تبويب الصور إلى نموذج تحرير المنتج وأنشأت خاصية الصور (المجموعة) التي تربط واجهة ملف المعلومات.

manyToMany:
        images:
            targetEntity: Akeneo\Component\FileStorage\Model\FileInfoInterface

ملاحظة
للتصدير ، نستخدم EnhanceConnector الذي تم ضبطه لتصدير منتجات كاملة بنسبة 100٪. ولست متأكدًا من كيفية التأكد من أن المنتج الكامل بنسبة 100٪ يحتوي على صورة واحدة على الأقل مرتبطة به.

عليك أن تنظر إلى الطريقة getMainSqlPart @ a2xchip. يؤدي هذا إلى إنشاء استعلام SQL المعقد الذي سيملأ الاكتمال. ربما ستعمل في حالتك فقط عن طريق تجاوز الطرق getExtraJoins و getExtraConditions التي ذكرتها من قبل. من خلال تجاوز هاتين الطريقتين ، سيؤدي ذلك إلى إضافة منطقك الإضافي إلى getMainSqlPart .

لكن ذلك يعتمد على احتياجاتك. يعتمد ذلك على ما إذا كنت تعتبر منتجك مكتملًا عند ملء صورة واحدة على الأقل (أو 2 أو 3 أو X) أو جميع الصور.

لذا نصيحتي هي البدء أولاً في تجاوز الطريقتين getExtraJoins و getExtraConditions لفهم كيفية عمل الاكتمال. إذا كنت بحاجة إلى المزيد من المنطق المخصص ، فاطلع على ما فعلناه بالنسبة للأسعار.

آمل أن يساعدك توضيحي ^ ^
لا تتردد في العودة إلى هنا إذا واجهت بعض الصعوبات ؛)

jjanvier شكرًا جزيلاً لك

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