【问题标题】:Zen Cart Link displays constant name rather than value of constantZen Cart Link 显示常量名称而不是常量的值
【发布时间】:2014-09-09 13:50:53
【问题描述】:

我在 zen 购物车中有一个网站,一切正常。

我有一个页脚,想添加一个新链接。此链接的常量在单独的文件中定义为

define('BOX_INFORMATION_RETURNS', 'Returns');

并且在我的页脚菜单中定义为

Define('RETURNS', '<li><a href="' . zen_href_link(FILENAME_RETURNS, '', 'SSL') .'">' . BOX_INFORMATION_RETURNS . '</a></li>');

但是,当页脚被渲染时,所有其他常量都被替换为它们的值(可能是因为它们在其他地方定义),但是这个没有渲染,留下标题为 BOX_INFORMATION_RETURNS 的链接。 (虽然 url 是正确的,但它只是它正在努力的文本。

如果我将 Define ('RETURNS' 行放在边栏中,那么一切正常。所以我怀疑我可能需要以某种方式在页脚部分中包含一个路径,或者我需要将定义 BOX_INFORMATION_RETURNS 的文件移动到一个不同的地方,模板没有找到它作为覆盖。

但是我对 ZenCart 并没有真正的了解,并且多年没有接触过 PHP,所以我无法弄清楚实际的修复方法。

【问题讨论】:

  • 那个有常量定义的文件是否被成功收录?
  • 我怀疑不是。我不知道它必须明确包含在哪里,或者 csszend 是否自动扫描某些文件夹以查找扩展名和用户模板以覆盖其基本文件夹
  • 设法通过包含额外的页面来解决这个问题。我确信这不是“正确”的做法,但至少它有效。

标签: php zen-cart


【解决方案1】:

由于此链接显示在您的页脚中,因此它的定义需要在加载时可供所有页面使用。此定义的可能位置

define('BOX_INFORMATION_RETURNS', 'Returns');

然后是:

  • includes/languages/YOUR_TEMPLATE/english.php(将此行添加到您的语言文件更改中)
  • includes/extra_configures/returns.php(只有这一行的新文件)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 2016-02-02
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多