Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要从magento获得处理费用和处理类型的值_Php_Magento - Fatal编程技术网

Php 我需要从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

我试图从Magento中提取配置数据,以便执行一些前端计算。由于某些原因,表上的费率和手续费证明是困难的

我需要从核心配置数据中提取这些值

(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);