কীভাবে "অ্যাট্রিবিউট লেবেল / অ্যাট্রিবিউট টেক্সট" থাকবে "অ্যাট্রিবিউট ভ্যালু" (অপশন_আইডি)?


18

ধরুন আমার কাছে একটি বৈশিষ্ট্য রয়েছে যা বিকল্পের সংকলন (ড্রপডাউন / মাল্টিলেক্ট)।

আমি একটি প্রদত্ত পণ্যের জন্য বৈশিষ্ট্য মানটি পুনরুদ্ধার করতে পারি:

$store_id = [something];
$productId = [something];
// this is a select/multiselect
$attribute_code = [something]; 

$option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id );
$option_label = ???

এখন, আমি বিকল্প_শীটটি পেয়েছি যা একটি সংখ্যার মান ...

... আমার অ্যাট্রিবিউট মানের জন্য ফ্রন্টএন্ড অ্যাট্রিবিউট লেবেল লোড করার সর্বোত্তম উপায় কী? (সম্পূর্ণ পণ্য লোড না করে)

সমাধান ধন্যবাদ মারিয়াস :

// Not loading the product - just creating a simple instance
$product = Mage::getModel('catalog/product')
->setStoreId($store_id)
->setData($attribute_code,$option_id); 
$option_label = $product->getAttributeText($attribute_code);

2
এই প্রশ্নটি কেন সঠিক লেখক এবং তাদের সমস্ত বিভ্রান্ত ব্যবহারকারীদের দ্বারা বেশ কয়েকবার দেওয়া হয়েছে। সঠিক উত্তর না দিয়ে আমরা কি এই প্রশ্নগুলির মতো নকল হিসাবে চিহ্নিত করতে পারি? লেখক কর্তৃক প্রদত্ত এই magento.stackexchange.com/questions/3003 প্রশ্নটির সঠিক উত্তর নেই, তবে কেন উর্ধ্বে (এবং নিজস্ব উত্তর দেওয়া হয়েছে)! এই এক magento.stackexchange.com/questions/976 এছাড়াও একই। হয়তো আমার অনুরোধটি সঠিক নয়, তবে একটি প্রশ্ন, একজন লেখক এবং কোনও উত্তর নেই। দয়া করে সাইটের মানটি রাখুন। ধন্যবাদ।
mageUz

আমি অন্য প্রশ্ন @Marius সমাধান যোগ উন্নতি magento.stackexchange.com/questions/3003/...
Fra

1
লক্ষ্য করুন অন্তত Magento সিই 1.9 এবং ই ই 1.14 এবং নীচে এ, getAttributeText('value')সঠিকভাবে কাজ না করলে অ্যাট্রিবিউট এর getAllOptions()পদ্ধতি আয় অপশন নেস্টেড অ্যারে সঙ্গে ব্যবস্থা (একটি হিসাবে প্রকাশ <optgroup>ড্রপডাউন।)
টিলার ভি

উত্তর:


49

আপনার কোড ছাড়াও এটি লিখুন:

$product = Mage::getModel('catalog/product')
                ->setStoreId($store_id)
                ->setBrand($brand_value); // not loading the product - just creating a simple instance
$brandLabel = $product->getAttributeText('brand');

9
$attribute = Mage::getModel('catalog/resource_eav_attribute')
            ->loadByCode(Mage_Catalog_Model_Product::ENTITY, 'manufacturer');
$label     = $attribute->getFrontendLabel();

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