检索特定商店的折扣价

时间:2014-07-04 14:36:53

标签: magento

在我的Magento网站中,目录价格规则因商店而异。 具体而言,具有相同基价的相同产品将根据商店具有不同的最终折扣价格。

我想检索同一产品的所有不同的最终折扣价格。 在几个不成功的方法(基本上,所有其他答案在SO上没有调用 app() - > loadAreaPart )之后,我到目前为止最接近的是能够检索主要的最终价格仅使用this answer中的代码存储(Id = 1):

<?php   
require 'app/Mage.php';
Mage::app('default');

//load event configuration areas
Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND, Mage_Core_Model_App_Area::PART_EVENTS);

$product = Mage::getModel("catalog/product")->load(27809);

echo $product->getFinalPrice();
?>

但是,我没有设法检索Store Id = 2的价格 我尝试了以下两种方法但没有成功:

1) $product = Mage::getModel("catalog/product")->SetStroreId(2)->load(27809);

此商品返回Store Id = 1

中的最终价格
2) Mage::app()->setCurrentStore($current_store_id);
   $product = Mage::getModel("catalog/product")->load(27809);

此时返回价格而不打折。

1 个答案:

答案 0 :(得分:0)

您应该创建不同的组,并将每个商店设置为Default Group System - Configuration - Customer Configuration - Create New Account Options 之后,您可以为产品设置每组价格。 我希望这能解决你的问题