आप वास्तव में Magento वस्तु (नहीं एपीआई), इन कार्यों मैं पाया है कर रहे हैं प्रयोग कर रहे हैं नए Magento रिलीज में उपलब्ध है। उम्मीद है कि एप्लिकेशन समझ में आता है कि आप डेटा कैसे प्राप्त कर रहे हैं।
// get my product
$product = Mage::getModel('catalog/product')->load(x);
// the group data is expecting an array of arrays that look like..
// array ('website_id'=>y, 'cust_group'=>z, 'price'=>n)
$groupPricingData = array (
// for website 2, customer group 2
array ('website_id'=>2, 'cust_group'=>2, 'price'=>10),
// for all websites, not logged in
array ('website_id'=>0, 'cust_group'=>0, 'price'=>15)
);
$product->setData('group_price',$groupPricingData);
$product->save();
इस उदाहरण में, यह उत्पाद के लिए पिछले सभी समूह मूल्य निर्धारण को प्रतिस्थापित करेगा, जैसे बुद्धिमान।
$product->setData('group_price',array());
$product->save();
समूह मूल्य निर्धारण को हटा देगा।
आपके द्वारा अपडेट किए जा रहे उत्पाद पर स्टोर आईडी सेट करने से संबंधित एक और व्यवहार समूह समूह की कीमत को जोड़ने का कारण बनता है। इस तरह यदि आप किसी विशिष्ट स्टोर के लिए समूह मूल्य निर्धारण का एक समूह अपलोड कर रहे हैं, तो आपको किसी अन्य स्टोर के विरुद्ध समूह मूल्य निर्धारण सेट को खोने के बारे में चिंता करने की आवश्यकता नहीं है।
// add a pricing to store 4
$product = Mage::getModel('catalog/product')->setStoreId(4)->load(1234);
$product->setData('group_price',array (
array (
"website_id" => 3,
"cust_group" => 4,
"price" => 99
)));
$product->save();
// add a pricing to store 1
$product = Mage::getModel('catalog/product')->setStoreId(1)->load(1234);
$product->setData('group_price',array (
array (
"website_id" => 1,
"cust_group" => 2,
"price" => 105
)));
$product->save();
// remove group pricing from store 2
$product = Mage::getModel('catalog/product')->setStoreId(2)->load(1234);
$product->setData('group_price',array());
$product->save();
यह सुविधाजनक है यदि आप एक ही स्टोर पर समूह मूल्य निर्धारण के बैच से निपट रहे हैं, लेकिन अन्य स्टोर समूह मूल्य निर्धारण को प्रभावित करने के लिए क्या नहीं है। मुझे नहीं पता कि यह सबसे सरल तंत्र है, लेकिन यह मेरे लिए अब तक काम करता है।
यह उत्तर वास्तव में सहायक नहीं है। आप उस सरणी को कहां से पास करते हैं, क्योंकि यदि मैं कुछ उत्पादों एपीआई विधियों का उपयोग करता हूं तो यह समूह मूल्य सरणी को अनदेखा करता है, जबकि स्तरीय मूल्य सरणी को सिय्योनग करते हैं, जो समान सेट अप होता है। – feeela