إضافة فئة على الصفحة الرئيسية يظهر فقط 1 المنتج
-
12-12-2019 - |
سؤال
لقد بحثت في هذه المسألة حول الماجنتو 1.9 عدم إضافة الفئة إلى الصفحة الرئيسية.لذلك ، انتهى بي الأمر بإضافة:
{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="15" template="catalog/product/list.phtml"}}
إلى محتوى الصفحة الرئيسية.يظهر أيضا على الصفحة الرئيسية ولكن:فقط مع 1 منتج من 5.لماذا هذا ويمكن تغيير هذا?
ما زلت جديدا جدا على الماجنتو ولم أغير أي شيء في بت التخطيط.لقد رأيت هذا المنصب: نفس المشكلة, ، لكن لم يرد أحد (ولا يمكنني التعليق عليه) ، لقد تابعت هذه الخطوات - ولكن كل ذلك لم ينجح.
المحلول
هل تستخدم موضوع أود من الماجنتو 1.9?إذا كان الأمر كذلك ، فقد تكون المشكلة في الكتالوج / المنتج / القائمة.ملف قالب فتمل.
في كتالوج / المنتج / قائمة.فتمل من موضوع رود التعليمات البرمجية التالية
من الخط 133 إلى 140
<?php
$_nameAfterChildren = $this->getChild('name.after')->getSortedChildren();
foreach($_nameAfterChildren as $_nameAfterChildName):
$_nameAfterChild = $this->getChild('name.after')->getChild($_nameAfterChildName);
$_nameAfterChild->setProduct($_product);
?>
<?php echo $_nameAfterChild->toHtml(); ?>
<?php endforeach; ?>
ومن الخط 178 إلى 186
<?php
//set product collection on after blocks
$_afterChildren = $this->getChild('after')->getSortedChildren();
foreach($_afterChildren as $_afterChildName):
$_afterChild = $this->getChild('after')->getChild($_afterChildName);
$_afterChild->setProductCollection($_productCollection);
?>
<?php echo $_afterChild->toHtml(); ?>
<?php endforeach; ?>
سوف يسبب أخطاء إذا قمت بإضافة كتلة في التخطيط دون اسم كتل الأطفال.بعد ' و 'بعد'.
إذا كنت تريد أن يعمل هذا على صفحتك الرئيسية ، فيجب عليك إنشاء قالب جديد في السمة ، على سبيل المثال الكتالوج/المنتج/القائمة_الصفحة الرئيسية.فتمل ، ونسخ التعليمات البرمجية من كتالوج / المنتج / القائمة.فتمل ولكن حذف التعليمات البرمجية من خطوط أشرت.يجب عليك بعد ذلك استخدام القالب الجديد في كتلة الصفحة الرئيسية:
{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="15" template="catalog/product/list_home.phtml"}}
نصائح أخرى
إزالة هذه الخطوط من catalog/product/list.phtml
<?php
//set product collection on after blocks
$_afterChildren = $this->getChild('after')->getSortedChildren();
foreach($_afterChildren as $_afterChildName):
$_afterChild = $this->getChild('after')->getChild($_afterChildName);
$_afterChild->setProductCollection($_productCollection);
?>
<?php echo $_afterChild->toHtml(); ?>
<?php endforeach; ?>