ماجنتو مخصص السمة/الحقول؟ أطلق النار على نفسي في القدم؟ [مغلق

StackOverflow https://stackoverflow.com/questions/3886904

سؤال

أقوم ببناء متجر Magento باستخدام كتالوج واحد على 4 مجالات: 1 للولايات المتحدة و 3 لأوروبا (المملكة المتحدة والفرنسية والألمانية). يوجد مستودع واحد في أوروبا ، وواحد في الولايات المتحدة ونوع من "المستودع" غير الرسمي/الداخلي في الولايات المتحدة حيث يتم الوفاء بهبات وهذه ، ونحن لا نتتبع مستويات المخزون في ماجنتو. نحتاج إلى تتبع أنواع معاملات معينة مثل مبيعات الويب العادية إلى جانب الطلبات الداخلية/المسؤول مثل مبيعات غير ويب ، وهبات ، وأوامر المعارض التجارية ، وما إلى ذلك. خطتي هي تمديد نموذج الطلب الأساسي وإضافة نوع من "نوع الطلب/المعاملة" الحقل وبعد ذلك ، عند وضع طلب ما ، معالجة بيانات الطلب وتوجيه المستودع الذي يتم إرساله إلى الوفاء بناءً على معرف المتجر وقيمة "نوع الطلب".

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

هل كانت مفيدة؟

المحلول

أنت تتجه في الاتجاه الصحيح ، ولكن (كما هو الحال مع معظم الأشياء Magento) ، هناك خياران. المبدأ الأكثر أهمية هنا هو أن بنية التعديلات يجب ألا تؤدي إلى الموقف الذي تتعرض فيه الترقيات/التصحيحات على النخاع. الأمر المثير للاهتمام في ذلك هو أن Magento قد ابتعد عن طراز EAV آمن للغاية (في الغالب) Mage_Sales_Model_Order (والكائنات ذات الصلة) في الإصدار الحالي. هذا يجعل من الصعب إضافة سمات بطريقة آمنة للترقية ، IMHO.

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

نصائح أخرى

خيار آخر (أفضل؟) هو اتباع نصيحة إيفان في Magento - إضافة عمود جديد إلى sales_flat_quote_item و sales_flat_order_item واستخدم فئة إعداد مبيعات Magento لإضافة بياناتك إلى جدول Sales_Flat_order بطريقة آمنة للترقية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top