سؤال

لدينا متجر إطارات عبر الإنترنت مع إطارات كمنتجات ونماذج سيارات كفئات.نظرا لأن الإطارات يمكن أن تناسب سيارات متعددة ، يتم تعيين كل إطار لجميع طرازات السيارات حيث يوجد ملاءمة.

ومع ذلك ، يحتوي كل طراز سيارة على إطارات معدات أصلية معينة (تلك التي تأتي مزودة من المصنع على سيارات جديدة تماما).نود تسليط الضوء على هذه الإطارات في صفحة القائمة لطراز السيارة برمز على شكل شريط.النقطة المهمة هي أنه على الرغم من أن الإطار يمكن أن يناسب العديد من طرازات السيارات ، إلا أنه قد لا يكون مناسبا لهم جميعا (من الناحية العملية سيكون مناسبا أصليا لعدد قليل منهم فقط).

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

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

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

المحلول

وجدت حلا لهذا على تثبيت بلدي من الماجنتو سي 1.8.1.

  1. في الفئة ، قم بتعيين مواضع العرض قابلة للقسمة تماما على 10 للمنتجات التي تناسب تلك الفئة.
  2. في الملف app/design/{theme}/{sub-theme}/template/catalog/product/list.phtml الحصول على موقف المنتج ضمن الفئة كما $_product->getCatIndexPosition().
  3. تحقق مما إذا كانت القيمة المستردة تترك ما تبقى من 0 عند القسمة على 10.إذا حدث ذلك ، فقم بتطبيق صورة علامة مائية على المنتج الذي يشير إلى إطار مناسب أصلي.

كان الجزء الرئيسي هو $_product->getCatIndexPosition() الاتصال الذي يوفر الوصول إلى موضع عرض المنتج ضمن فئة معينة.

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

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