سؤال

أنا أعمل على موقع على شبكة الانترنت التي لا تحتاج المنتج سكو.هل من الممكن تعيين سكو = معرف المنتج كلما تم إنشاء منتج جديد?أي تأثير جانبي يفعل ذلك?

شكرا

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

المحلول

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

  • تعيين السمة سكو إلى "غير مطلوب" بحيث يمكنك تركها فارغة
  • قم بتغيير نموذج الواجهة الخلفية لسمة سكو لتعيين قيمة في _beforeSave() الطريقة إذا لم يتم تعيين القيمة بعد.
  • إذا كنت تستخدم استيراد المنتج, ، لا يمكنك ترك وحدة التخزين فارغة ، وإلا فإن بيانات الاستيراد الخاصة بك تعتبر غير صالحة ولا يمكن تحليلها.هذا صحيح على الأقل بالنسبة لاستيراد الماجنتو الأساسية (ماجي-إمبورتكسبورت) ، أي استيراد يستند إلى هذا (مثل أفس-فاست سيمبلمبورت) ومستورد ماجي.في تمديد أوتوسكو أنا حل هذا مع بادئة ل سكو مؤقتة ، حتى تتمكن من استيراد المنتجات كما "تمب 1" ، "تمب 2"،...وبعد استيراد تلك يمكن تحويلها تلقائيا.

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

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