Php 我需要从magento获得处理费用和处理类型的值
我试图从Magento中提取配置数据,以便执行一些前端计算。由于某些原因,表上的费率和手续费证明是困难的 我需要从核心配置数据中提取这些值Php 我需要从magento获得处理费用和处理类型的值,php,magento,Php,Magento,我试图从Magento中提取配置数据,以便执行一些前端计算。由于某些原因,表上的费率和手续费证明是困难的 我需要从核心配置数据中提取这些值 (1,'default',0,'carriers/tablerate/handling_type','P'), (2,'default',0,'carriers/tablerate/handling_fee','18.5'), 我(分别)尝试了以下每种方法: 我还尝试了这些(基于我看到的一个模型,该模型引用了我需要的值: $handlingFee = Ma
(1,'default',0,'carriers/tablerate/handling_type','P'),
(2,'default',0,'carriers/tablerate/handling_fee','18.5'),
我(分别)尝试了以下每种方法:
我还尝试了这些(基于我看到的一个模型,该模型引用了我需要的值:
$handlingFee = Mage::getModel('shipping/carriers/tablerate')->getConfigData('handling_fee');
$handlingFee = Mage::getModel('shipping/carriers')->getConfigData('handling_fee');
$handlingFee = Mage::getModel('carriers/tablerate')->getConfigData('handling_fee');
然后是:
echo $handlingFee;
我仍在努力理解如何遍历Magento。我缺少了什么?我已经能够从其他一些表中很好地提取数据。核心配置数据表是一个特殊的表,与Magento的其他CRUD数据存储不一样。从该表中提取数据的方法是
Mage::getStoreConfig('carriers/tablerate/handling_type', $store_id);
其中,$store\u id
等于存储视图的数字id。Re:the$store\u id
,您可以在系统->配置
部分的后端设置此表中的数据-此UI允许您为不同的存储设置不同的值。这就是为什么getStoreConfig
接受存储id参数的原因。如果省略它
Mage::getStoreConfig('carriers/tablerate/handling_type');
Magento将选择当前存储ID的值。您还可以使用
$array = Mage::getStoreConfig('carriers/tablerate');
var_dump($array);
如果你真的想从兔子洞里跳下去(你不需要跳)-当您使用上述静态方法调用时,实际上并没有从该表读取数据。这些配置值存储在Magento的全局XML配置树中,当Magento加载此树时,它会将
core\u config\u data
表中的值合并到主配置树中。对于单个配置树来说,详细信息太长堆栈溢出问题,但如果您对这种深度的书呆子(自链接)感兴趣将解释这些值实际上是如何加载的。谢谢!有趣的是,在你回答之前不久,我通过在几个小时内继续优化我的谷歌搜索找到了这个答案。我希望我能有更多的投票。这正是我要找的那种书呆子。通常我会将此发送给我的开发人员。在这种情况下,我正在尝试使用ge我不能更好地了解自己。
$array = Mage::getStoreConfig('carriers/tablerate');
var_dump($array);