यह कई बार पहले पूछा गया है लेकिन बिना किसी काम के जवाब के।Magento - डिफ़ॉल्ट मानों का उपयोग करने के लिए उत्पाद विशेषता सेट करें
मेरे पास एकाधिक स्टोर हैं और कुछ विशेषताओं को ओवरराइड कर दिया गया है। मैं इन विशेषताओं को एक स्क्रिप्ट के साथ 'डिफ़ॉल्ट मान का उपयोग' में बदलना चाहता हूं।
यहाँ एक छवि दुकान विचारों और 'उपयोग डिफ़ॉल्ट मान' चेक बॉक्स http://dl.dropbox.com/u/3209649/storeviews-and-defaultvalues.png
एप्लिकेशन/कोड/कोर में (अभी तक छवियों पोस्ट करने के लिए अनुमति नहीं है)/दाना/Adminhtml/नियंत्रक/सूची/दिखा रहा है ProductController.php setData() का उपयोग झूठी के साथ दूसरे तर्क के लिए किया जाता है जब किसी भी विशेषताओं के लिए 'डिफ़ॉल्ट मान का उपयोग करें' चुना गया है।
/**
* Check "Use Default Value" checkboxes values
*/
if ($useDefaults = $this->getRequest()->getPost('use_default')) {
foreach ($useDefaults as $attributeCode) {
$product->setData($attributeCode, false);
}
}
निम्नलिखित कोड 'नाम' की स्थापना की एक ही विधि का उपयोग कर दुकान 3 में उत्पाद 1 के लिए 'उपयोग मूलभूत मूल्यों' को श्रेय देने के लिए प्रयास करता है।
require_once '../app/Mage.php';
Mage::app(3);
$product = Mage::getModel('catalog/product')->load(1);
$product->setData('name', false); # as used in ProductController.php
$product->save();
$product->setData('name', 'anything');
का उपयोग सही ढंग से सेट 'नाम' 'कुछ भी' लेकिन झूठी 'उपयोग डिफ़ॉल्ट मान' के लिए यह निर्धारित नहीं करता है से जोड़कर देखते हैं
'का प्रयोग करें डिफ़ॉल्ट मान' है डेटाबेस में कहीं भी संग्रहीत नहीं है, इसलिए व्यवस्थापक इंटरफ़ेस के लिए नियंत्रक के भीतर एक और प्रक्रिया होनी चाहिए जो विशेषता पंक्ति को हटा देती है?
संबंधित यहाँ लिंक ->http://pastebin.com/raw.php?i=j7fwu9H6
मैं माफी चाहता हूँ, लेकिन यह स्पष्ट नहीं है कि यहाँ क्या कहा जा रहा है। –
मैंने इसे अद्यतन किया है और एक छवि के लिए एक लिंक जोड़ा है। क्या अब यह समझ में आता है? –
आप यहां वर्णित अनुसार SQL दृष्टिकोण भी आज़मा सकते हैं: http://magento.stackexchange.com/questions/1199/how-to-set-product-attribute-to-use-default-by-sql – WonderLand