كيفية إضافة المنتجات المميزة إلى مجموعة المنتجات
-
13-12-2019 - |
سؤال
أحاول تعديل بعض التعليمات البرمجية لإخراج المنتجات بسمة "مميزة" مضبوطة على"نعم"
هنا هو ما أعمل مع:
<?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.لا تنتمي إلى magento.stackexchange