$ product-> getOptions () খালি ফলাফল দেয়


9

আমি যে কাস্টম ব্লকটি তৈরি করেছি তাতে পণ্যের কাস্টম বিকল্পগুলির মান সহ পণ্যের বিবরণ পাওয়ার চেষ্টা করছি his এই কোডটি আমি পণ্যের বিশদ পৃষ্ঠায় ব্যবহার করি এবং এটি সেখানে কাজ করে, তবে কাস্টম ব্লক পৃষ্ঠায় এটি ব্যবহার করার চেষ্টা করার সময় বিকল্পগুলি খালি মূল্য ফেরত দেয়।

যদি (pr _ উত্পাদ-> getId ())  
    foreach ($ _ উত্পাদ-> getOptions () হিসাবে $ অপ্ট) {  
    প্রতিধ্বনি $ অপশনটি টাইপ = $ opt-> getType ();  
      যদি ($ বিকল্প টাইপ == 'ড্রপ_ডাউন') {  
        $ মান = $ অপ্ট-> getValues ​​();  
        ভবিষ্যদ্বাণী ($ v হিসাবে $ মান)
        {
     $ mydata = $ v-> getTitle ();      
print_r ($ mydata);    
        }
      }  
    }   
}

আমি ম্যাজেন্টোতে নতুন তাই আমি কী মিস করছি তা নিশ্চিত নই।
কেউ আমাকে একটি ইঙ্গিত দিতে পারেন দয়া করে
ধন্যবাদ


সম্পর্কিত উত্তর থেকে এই উত্তরটি দেখুন ।
কুইকশিফ্টিন

উত্তর:


2

এটা চেষ্টা কর:

if (Mage::registry('current_product')) {
    $product = Mage::registry('current_product');
} else {
    $product = Mage::getSingleton('catalog/product');
}


if ($product->getId()) {
    if ($product->hasCustomOptions()) {
        foreach ($product->getOptions() as $option) {
            $optionType = $option->getType();
            if ($optionType == 'drop_down') {
                $values = $option->getValues();
                foreach ($values as $k => $value) {
                    print_r($value);
                }
            }

        }
    }
}

1
কাজ করছে না ... যখন আমি অ্যারে প্রিন্ট করি তখন কাস্টম অপশনগুলি ছাড়াও সমস্ত তথ্য প্রদর্শিত হচ্ছে যখন একই কোডটি প্রোডাক্ট ভিউ পৃষ্ঠাতে কাজ করছে
শিবিকা শর্মা

2

সমস্যাটি হ'ল পণ্যটি আপনার ব্লকে পুরোপুরি লোড হয় না। load()পদ্ধতি নিশ্চিত করুন যে একটি বস্তুর সব তথ্য লোড হয়। আপনি যদি কেবল loadByAttribute()কোনও সংগ্রহ বা সংগ্রহ ব্যবহার করেন তবে এটি ক্ষেত্রে নয়।

একটি উদাহরণ হবে:

$product = Mage::getModel('catalog/product')->load($productId);

আপনি যদি একাধিক পণ্য প্রদর্শন করতে চান তবে আপনার ব্যবহার এড়ানো উচিত load()কারণ এটির শক্তিশালী নেতিবাচক প্রভাব রয়েছে। দুঃখিত যে কোনও সংকলনে অপশন যুক্ত করতে আমি আপনাকে সহায়তা করতে পারি না।

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