从管理员创建包含可配置产品的订单时,使用属性的管理值显示该选项。

就我而言,我使用不同的管理值和前端值。

有人知道一种强制使用前端价值的方法吗?

谢谢

有帮助吗?

解决方案

为了实现这一目标,您需要覆盖此方法 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.

许可以下: CC-BY-SA归因
scroll top