有一个奇怪的问题与magento价格显示。我们有10个用户组,每个用户组都有不同的定价。在产品详细信息页面上,它显示正确的价格,但在列表视图中,它显示默认产品价格而不是登录用户的组价格。如果我进行重新索引(所有索引已经显示已经准备就绪),它会得到纠正,但第二天它又开始显示错误的价格,一旦我重新编制索引,它就开始显示正确的价格。即使我没有改变价格并且所有指数都已准备就绪,为什么会发生这种情况。
即使我们没有对产品数据和价格进行任何更改,我们多久需要对magento进行重新索引以及为什么会发生变化。
答案 0 :(得分:-1)
如果有任何问题,请将此代码用于团体价格,请告知我们。
<?php $groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
if($groupId ==""){?>
<?php if($product->getSpecialPrice()){?>
<?php echo "$".$rprice = number_format($product->getPrice(),2); ?> </div>
<?php }else{?>
<?php $product->setCustomerGroupId($groupId);
echo "$".$price = number_format($product->getPriceModel()->getFinalPrice(1, $product),2); ?>
<?php } ?>
</div>
<?php if($product->getSpecialPrice()){ echo "Special Price $".number_format($product->getSpecialPrice(),2);?>
<?php } ?>
<?php }else{echo "$".$price = number_format($product->getPriceModel()->getFinalPrice(1, $product),2); }
?>