كيفية إضافة المنتجات المميزة إلى مجموعة المنتجات

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

سؤال

أحاول تعديل بعض التعليمات البرمجية لإخراج المنتجات بسمة "مميزة" مضبوطة على"نعم"

هنا هو ما أعمل مع:

<?php

 class Mage_Catalog_Block_Product_Featured extends Mage_Catalog_Block_Product_Abstract{
    public function __construct(){
        parent::__construct();


        $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'featured');
        $attributeId = $attribute->getId();


        $storeId    = Mage::app()->getStore()->getId();
        $products = Mage::getResourceModel('reports/product_collection')
            ->addOrderedQty()
            ->addAttributeToSelect('*')
            ->addAttributeToSelect(array('name', 'price', 'small_image', 'featured'))
            ->setStoreId($storeId)
            ->addStoreFilter($storeId)
            ->addViewsCount();
        Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
        Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products);

        $products->setPageSize(16)->setCurPage(1);
        $this->setProductCollection($products);
    }
}

هذا يفعل منتجات الإخراج ، ولكن ليس تلك المميزة.

  • كيف يمكنني تغيير الاستعلام بحيث يختار فقط المنتجات المميزة
  • يبدو أنه إضافة كافة السمات إلى تحديد, هل هذا صحيح & كيف يمكنني إخراج قيمة السمة في قالب فتمل بلدي?
هل كانت مفيدة؟

المحلول

تحاول أن تفعل مثل

$products = Mage::getResourceModel('reports/product_collection')
            ->addOrderedQty()
            ->addAttributeToSelect('*')
            ->addAttributeToSelect(array('name', 'price', 'small_image', 'featured'))
            ->addAttributeToFilter('featured',array('eq'=>true))
            ->setStoreId($storeId)
            ->addStoreFilter($storeId)
            ->addViewsCount();

تأكد أيضا من أن رمز السمة الخاص بك هو featured

في ملف فتمل يمكنك الحصول على سمة مثل

<?php $_helper = $this->helper('catalog/output'); ?>
<?php echo $_helper->productAttribute($_product, $_product->getAttributeCode(), 'attribute_code') ?>

نصائح أخرى

يرجى تجربة رمز رفع الصوت عاليا

giveacodicetagpre.

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