إخفاء أرقام المنتجات في جانب "التصفح حسب" في حالة عدم وجود منتجات في هذه الفئة

magento.stackexchange https://magento.stackexchange.com//questions/64982

  •  12-12-2019
  •  | 
  •  

سؤال

أنا أستخدم شجرة الفئات، الفئة الأخيرة في الشجرة تحتوي على منتجات.جميع الآخرين لديهم فقط روابط لفئات فرعية أو نصوص (كتل ثابتة).هنا مثال:

Category A --> Category A1 ----> Category A11 ---> Category A111

تحتوي صفحة الفئة "أ" على روابط صور للفئة A1 والنصوص.الفئات A11 لديها روابط صور لـ A111.فقط A111 لديه منتجات مرتبطة.

يعرض المربع الجانبي "التصفح حسب" 0 منتجات لفئة لا تحتوي على منتجات بداخلها (A1 وA11).أرغب في الاستمرار في عرض أرقام المنتجات للفئات ولكن فقط لتلك التي تحتوي على منتجات بداخلها.

أعتقد أنها عبارة if داخل ملف، ولكني بحاجة إلى نصيحة.يمكن حل هذه المشكلة بطريقة أنيقة باستخدام خانة الاختيار أو تحديد القائمة المنسدلة "نعم/الآن" عند إنشاء فئة.إذا لم تكن هذه الفئة تحتوي على منتجات بداخلها، بل مجرد كتل ثابتة، فيمكنك تحديد "عدم إظهار أرقام عدد المنتجات" (في حالة تمكينه).بناءً على هذا الخيار في "التصفح حسب"، لن تحصل على أي منتجات لهذه الفئة.

كما هو الحال الآن لدى Magento مشكلات منطقية خطيرة.وهذا أمر سيء لأن الزائر لن يدخل إلى الداخل عندما يرى صفرًا من المنتجات.

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

المحلول

لذا فإن القالب الذي يقوم بهذا العرض هو app/design/frontend/base/default/template/catalog/navigation/left.phtml

ما يمكنك فعله هو إضافة نسخة من هذا القالب إلى القالب الخاص بك وتغيير عرض الرقم فقط ليظهر عندما تحتوي الفئات على منتجات.

الخط الأصلي هو كما يلي:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)

أود أن أقترح شيئًا مثل ما يلي يجب أن يعمل:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> <?php if($_category->getProductCount()) > 0):?>(<?php echo $_category->getProductCount() ?>)<?php endif; ?>

نصائح أخرى

هل قمت بتمييز الفئة ك فئة مرساة في الواجهة الإدارية؟يجب أن تسمح بمنتجات فئات الأطفال لإظهارها في قائمة الفئة الأصل.

تأكد من تعيين "Anchor" إلى "نعم" للفئة الجذور الخاصة بك.

نأمل أن يساعد.

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