ম্যাজেন্টো কার্টে কীভাবে শিশু পণ্য চিত্র পাবেন


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

সন্ধান করুন কালার আইমেজ (-_ আইটেম-> getPrrodctId (), $ product_base, 'রঙ', 'চিত্র'); ?>

কোন কারণে হেল্পার / ডেটা.এফপি থেকে কল করা হচ্ছে এটি কেবলমাত্র পণ্যের জন্য বেস চিত্রটি প্রদান করে এবং রঙের জন্য সঠিক চিত্রটিকে উপেক্ষা করে।

আমি imageব্যবহারের পরিবর্তনের চেষ্টা করেছি thumbnailকিন্তু আমি কোনও আনন্দ পাচ্ছি না ...

অন্য কোনও বিকাশকারী কি এই এক্সটেনশনটি নিয়ে এই সমস্যাটি জুড়ে এসে এটি ঠিক করতে পরিচালিত হয়েছে?

আমি এখনই একটি গরম ফিক্স কিছু মনে করবেন না ...

উত্তর:


10

এতে যান admin>System>Configuration>Checkout>Shopping Cart>Configurable Product Imageএটি তৈরি করতে Product Thumbnail Itselfএই করতে সন্তান পণ্য ইমেজ পরিবর্তে পাঠানোর

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

কনফিগারযোগ্য পণ্যের জন্য $ _ আইটেম> getSku শিশু পণ্যকে অন্য সময় প্রধান পণ্য দিন। আইটেম স্কু ব্যবহার করে কেবল শিশু পণ্য

আমার ধারণা আপনি তৃতীয় পক্ষের এক্সটেনশন ব্যবহার করেছেন তাই আমার ধারণার পরিবর্তন অনুযায়ী আমার কিছু পরিবর্তন হয়েছে

পদক্ষেপ 1 : পরিবর্তেof send product send all item object

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

প্রতি

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

পদক্ষেপ 2 : ফাংশনটিতে কিছু পরিবর্তন

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;
}

মন্তব্যের জন্য আপনাকে ধন্যবাদ। আমি এই পোস্টে উল্লেখ করেছি যে আমি ইতিমধ্যে হ্যাঁ ...
ব্যবহারকারীর704524

ক্ষমাপ্রার্থী কিন্তু আপনি কি বলতে চাচ্ছেন তা পুরোপুরি পরিষ্কার নয় ???
ব্যবহারকারী1704524
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.