在我的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);
此时返回价格而不打折。
答案 0 :(得分:0)
您应该创建不同的组,并将每个商店设置为Default Group
System - Configuration - Customer Configuration - Create New Account Options
之后,您可以为产品设置每组价格。
我希望这能解决你的问题