php - Magento:根据客户群获取产品价格

标签 php magento product rule magento-1.7

在 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/

相关文章:

PHP-MySQL登录系统

php - Magento : Add customer default billing address

agile - 产品负责人应该照顾多个产品吗?

php - 根据管理产品列表中的库存数量显示自定义库存状态

php - 禁用 magento Massaction 上的过滤器

php - Woocommerce,获取当前产品 ID

php - 如何获取 Woocommerce 变体 ID?

php - 从外部站点(PHP、XPATH)检索 div 的内容?

php - Doctrine 2 leftJoin, with, manytomany 关系,返回的行数错误

session - Magento - Internet Explorer 购物车问题