在 magento 1.7 上 我为“特殊成员(member)”客户群创建了 20% 折扣的促销价格规则。
我想同时显示这两个价格。我以为会有类似的东西
$_product->getPriceByCustomerGroup( $groupId );
目标
(未登录):
- 正常价格:10.99 美元
- 成员(member)价:5.99 美元
(成员(member)登录):
- 正常价格:10.99 美元
- 成员(member)价:5.99 美元
最佳答案
好吧,有点乱,但我想我知道了。
您可以通过为产品调用 setCustomerGroupId 来获取特定组 ID(在下面的示例中为 3)的价格。唯一需要注意的是,一旦您调用 setCustomerGroupId 函数,您就不能再将客户组 ID 设置为不同的组并接收该组的价格 - 它设置一次价格,然后就不会覆盖它。
在下面的示例中,我有一个正常价格为 399.99 美元的产品,适用于除组 ID 3 之外的所有组。对于组 ID 3,我有一个目录价格规则设置为 20% 的折扣。
如果我运行下面的代码,我会得到:
product A: 399.99
product B (group id 3): 319.9900
product B (group id 0): 319.9900
请注意我第二次设置客户组时价格没有变化
$_productA = $this->getProduct();
$_productB = Mage::getModel('catalog/product')->load($_productA->getId());
$_productB->setCustomerGroupId(3);
echo 'product A: '.$_productA->getFinalPrice().'<br/>';
echo 'product B (group id 3): '.$_productB->getFinalPrice().'<br/>';
$_productB->setCustomerGroupId(0);
echo 'product B (group id 0): '.$_productB->getFinalPrice().'<br/>';
第二次幸运:)
关于php - Magento:根据客户群获取产品价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326814/