题
从管理员创建包含可配置产品的订单时,使用属性的管理值显示该选项。
就我而言,我使用不同的管理值和前端值。
有人知道一种强制使用前端价值的方法吗?
谢谢
解决方案
为了实现这一目标,您需要覆盖此方法 Mage_Adminhtml_Sales_Order_CreateController::configureProductToAddAction()
.
您需要替换:
$helper->renderConfigureResult($this, $configureResult);
和
Mage::app()->setCurrentStore($sessionQuote->getStore()->getId());
$helper->renderConfigureResult($this, $configureResult);
Mage::app()->setCurrentStore(0);
这是需要的,因为为了检索选项值,Magento使用与前端相同的块。至少这个 Mage_Catalog_Block_Product_View_Type_Configurable
. 。在检索选项的过程中,我敢肯定它会检查当前网站。基本上,上面的代码只是将当前存储设置为用于订单的商店,渲染值并将当前存储设置为 admin
.