الماجنتو :كيفية الحصول على صور صغيرة لجميع العناصر في المنتج المجمع

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

سؤال

أريد أن تظهر جميع الصور من البند (المنتج) من المنتج المجمعة على صفحة قائمة المنتجات ، هل هناك أي وظيفة الماجنتو للقيام بذلك ، يرجى توجيه لي طريقة للقيام بذلك.

لقد أنشأت منتجا مجمعا يحتوي على 4 عناصر تقول أ ، ب ، ج ، د

الآن في صفحة قائمة المنتجات ، أريد عرض جميع الصور الصغيرة الـ 4 لهذه المنتجات .

كيف يمكنني أن أفعل ذلك ?

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

المحلول

جرب هذا:

 $model= Mage::getModel('catalog/product');
 //$product is a product object
 if($product->getTypeId() == 'bundle'){
    $bundles = $product->getTypeInstance(true)->getChildrenIds($product->getId(), false);

    $item = array();
    foreach($bundles as $index => $items){
        foreach($items as $id){
            $item[] = $id;
            //break; //only get first item
            //un-comment above line if you want only one (first) item.
        }
    }

    if($item){
          $child = $model
                    ->getCollection()
                    ->addAttributeToSelect(array('name', 'price', 'image', 'small_image'))
                    ->addAttributeToFilter('entity_id', array('in' => $item))
                    ->setOrder('price', 'DESC')
                    ->load()
                    ;
    }

   foreach($child as $item){
        echo $item->getName();
        echo "<br>";
        echo '<img id="image" src="'.$this->helper('catalog/image')->init($item, 'small_image')->keepAspectRatio(true)->keepFrame(false)->resize(120, 100).'" alt="'.$_helper->productAttribute($item, $item->getName(), 'name').'"/>';
        echo "<br>";
        echo "<br>";
   }
}

النقاط الرئيسية

  1. $product هو كائن المنتج.

هذا يجب أن يعمل.حظا سعيدا.

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