Magento Cart में बाल उत्पाद छवि कैसे प्राप्त करें


10

मैं एक विन्यास योग्य उत्पाद की बाल उत्पाद छवि प्राप्त करने की कोशिश कर रहा हूं जिसे ग्राहक द्वारा कार्ट में जोड़ा गया था।

उदाहरण के लिए, अगर ग्राहक ने कार्ट में लाल जूते की जोड़ी जोड़ी है तो मैं शॉपिंग कार्ट में उस रंग को दिखाना चाहूंगा।

मैंने "शो प्रोडक्ट थम्बनेल इटसेल्फ" सेट किया है

समस्या यह है कि रंग स्वैच एक्सटेंशन से यह फ़ंक्शन होता है

public function findColorImage($value, $arr, $key, $type)
{
    $found = '';
    if(isset($arr[$key])) {
        $total = count($arr[$key]);
        if($total>0)
        {
            for($i=0; $i<$total;$i++)
            {
                if($value == ucwords($arr[$key][$i]))//if it matches the color listed in the attribute
                {
                    $found = $arr[$type][$i];//return the image src
                }
            }
        }
    }
    if ($found == '') {
        if (isset($arr['image'])){
            $found = $arr['image'][0];
        }
    }
    return $found;
}

टेम्पलेट में colorselectorplus/cart/item/default.phtml

findColorImage ($ _ आइटम-> getProductId (), $ product_base, 'color', 'image'); ?>

जिसे किसी कारण से हेल्पर / Data.php से कॉल किया जा रहा है, यह केवल उत्पाद के लिए आधार छवि देता है और रंग के लिए सही छवि को अनदेखा करता है।

मैंने imageउपयोग करने के लिए बदलने की कोशिश की है, thumbnailलेकिन मुझे कोई खुशी नहीं हो रही है ...

क्या इस विस्तार के साथ कोई अन्य डेवलपर इस मुद्दे पर आया है और इसे ठीक करने में कामयाब रहा है?

मैं अभी भी एक गर्म तय मन नहीं है ...

जवाबों:


10

गोटो admin>System>Configuration>Checkout>Shopping Cart>Configurable Product Imageइसे बनाते हैं यह Product Thumbnail Itselfभेजने के बजाय बाल उत्पाद छवि बनाते हैं

$_item->getProductId()
send $_item
and put somelogic
$_item

विन्यास योग्य उत्पाद $ _Item> getSku के लिए चाइल्ड प्रोडक्ट को दूसरी बार मुख्य उत्पाद दें। इसलिए आइटम स्कू का उपयोग करके केवल बाल उत्पाद

मुझे लगता है कि आपने तीसरे पक्ष के विस्तार का उपयोग किया है इसलिए मुझे मेरी अवधारणा में परिवर्तन के अनुसार कुछ परिवर्तन करना होगा

Step1 : इसके बजायof send product send all item object

findColorImage($_item->getProductId(),$product_base,'color', 'image');

सेवा

findColorImage($_item,$product_base,'color', 'image'); 

Step2 : फ़ंक्शन पर कुछ परिवर्तन

public function findColorImage($item, $arr, $key, $type)
{
    /* $value  set here*/
    $value=$item->getProductId();

    $found = '';
    if(isset($arr[$key])) {
        $total = count($arr[$key]);
        if($total>0)
        {
            for($i=0; $i<$total;$i++)
            {
                if($value == ucwords($arr[$key][$i]))//if it matches the color listed in the attribute
                {
                    $found = $arr[$type][$i];//return the image src
                }
            }
        }
    }

    if ($found == '') {
        if (isset($arr['image'])){
            $found = $arr['image'][0];
        }
    }
    /*  for configurable product send child product image */
    if($item->getProductTypeId="configurable"){
        $ChildProduct=Mage::getModel('catalog/product')->loadByAttribute('sku',$item->getSku());
        $found=Mage::helper('catalog/image')->init($ChildProduct, 'thumbnail');

    }
    return $found;
}

टिप्पणी के लिए धन्यवाद। मैंने इस पोस्ट में उल्लेख किया है कि मैंने पहले ही हां कर दिया है ...
user1704524

माफी लेकिन यह स्पष्ट नहीं है कि आपका क्या मतलब है ???
user1704524
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.