سؤال

لقد بحثت في هذه المسألة حول الماجنتو 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; ?>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top