একক বৈশিষ্ট্যের জন্য সমস্ত স্টোর দর্শনের জন্য কীভাবে সমস্ত বিকল্প পাবেন?


13

আমি একক বৈশিষ্ট্য যেমন সমস্ত স্টোর দর্শনগুলির জন্য সমস্ত বিকল্প পুনরুদ্ধার করার চেষ্টা করছি color

বৈশিষ্ট্যের জন্য colorআমি দুটি বিকল্প তৈরি করেছি blueএবং white। আমি নিম্নলিখিত কোডটি চেষ্টা করে দেখেছি যে মনে করা হয় যে সমস্ত স্টোর দর্শনগুলির জন্য সমস্ত বিকল্প লেবেল ফেরত দেওয়া হয়েছে, তবে কেবলমাত্র adminআমার জন্য বিকল্প লেবেলটি ফিরিয়ে দেয় ।

$option_arr = array();
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color');
foreach ($attribute->getSource()->getAllOptions(false) as $option) {
  $option_arr[$option['value']] = $option['label'];
}
// $option_arr contains Array([4] => Blue, [3] => White)

নিম্নলিখিত colorপ্রতিটি স্টোর ভিউয়ের জন্য সমস্ত অ্যাট্রিবিউট শিরোনাম পাওয়ার জন্য সূক্ষ্ম কাজ করে তবে বিকল্পগুলির জন্য কাজ করে না।

$product = Mage::getModel('catalog/product')->load();
$attribute_title = $product->getResource()->getAttribute('color');
// $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

আমার রঙের বৈশিষ্ট্য এবং বিকল্পগুলির স্ক্রিনশট।

উত্তর:


16
    /**
     * @var $config  Mage_Eav_Model_Config
     * @var $options Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection
     */
    $storeId   = 3;
    $config    = Mage::getModel('eav/config');
    $attribute = $config->getAttribute(Mage_Catalog_Model_Product::ENTITY, 'color');
    $values    = $attribute->setStoreId($storeId)->getSource()->getAllOptions();
    print_r($values);

    //here is another method
    $options = Mage::getResourceModel('eav/entity_attribute_option_collection');
    $values  = $options->setAttributeFilter($attribute->getId())->setStoreFilter($storeId)->toOptionArray();
    print_r($values);

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