gpt4 book ai didi

Magento 1.7 - 以编程方式设置客户组价格

转载 作者:行者123 更新时间:2023-12-02 09:53:44 25 4
gpt4 key购买 nike

在 magento 的最新版本 (1.7) 中,有一个设置客户组价格的选项,但是我找不到任何有关如何以编程方式执行此操作的文档。我尝试了以下代码,但没有成功。有人知道如何设置客户组价格吗?

    $_product->setCustomerGroupId($_price->getCustomerGroupId());
$_product->setGroupPrice($price);
$_product->save();

最佳答案

如果您实际上使用的是 magento 对象(而不是 api),这些是我发现的行为。希望该应用程序有意义,无论您如何获取数据。

// 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();

将删除团体定价。

我注意到的另一个与在您正在更新的产品上设置商店 ID 相关的行为将导致追加团体价格。这样,如果您要上传特定商店的大量团体定价,则不必担心丢失针对其他商店设置的团体定价。

// 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();

如果您要处理单个商店的批量团体定价,但又不影响其他商店的团体定价,这会很方便。我不知道这是否是最简单的机制,但到目前为止它对我来说很有效。

关于Magento 1.7 - 以编程方式设置客户组价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com