位于根目录下的文件,怎样获取后台的设置

Zen Cart的安装、设置、升级讨论和使用技巧交流

版主: shaning

位于根目录下的文件,怎样获取后台的设置

帖子su35 » 2016-08-01 22:54

尝试在产品信息页面添加该产品的运费估算
代码: 全选
  require(DIR_WS_CLASSES . 'shipping.php');
  $shipping_modules = new shipping;
  $quotes = $shipping_modules->quote();

如果该代码直接添加在product_info.php中,$quotes可以获取运费信息。但结果是整个页面刷新。为避免页面刷新,打算将相关代码放在一单独文件中,在product_info.php中用ajax查询。
存在的问题:
1.如果处理文件放在includes文件夹下,出现404错误。
2.如果处理文件放在根目录下,可以访问。但无法获取后台设置的配送数据。以zone为例, 后台设置为enable, 在 includes\classes\shipping.php中 dump 变量$GLOBALS[$include_modules[$i]['class']]。
如果代码在product_info.php中输出是 class zones#151 (9) { public $code => ....public $enabled => bool(true) .....}。
如果代码在根目录的文件里,输出是class zones#151 (9) { public $code => ....public $enabled => NULL .....}。显然是没有获取到后台的设置。
请教,在根目录下的文件如何获取后台设置的数据(已包含includes/application_top.php和includes/classes/http_client.php)。
su35
中级会员
中级会员
 
帖子: 60
注册: 2011-06-07 0:11

Re: 位于根目录下的文件,怎样获取后台的设置

帖子Hello World » 2016-08-14 21:54

不明白你的整个页面刷新是什么意思,在shipping类中没有什么重定向,而且你需要在product_info.php中 获取运费信息,除了你说的代码直接添加到product_info.php中,你还需要去修改具体的运输方式的类文件,就比如你的zones,你需要去修改shipping/zones.php,因为zencart的运费计算是建立在购物车的基础上的,如果你的购物车为空,zones运输模块直接就不启用(即使你后台启用),自然不能得到这个方式的运费信息.
Hello World
 
帖子: 4
注册: 2011-11-29 16:58


  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 安装设置



在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron