【问题标题】:Zen-Cart does not show product texts while editing a productZen-Cart 在编辑产品时不显示产品文本
【发布时间】:2011-02-01 14:39:00
【问题描述】:

我正在经营一家小型 Zen-Cart 商店,但遇到以下问题。当我在管理员界面中编辑产品时,名称和描述文本不显示。所有语言的文本框都是空的。当我再次输入名称和描述时,一切正常,更改已保存并显示在网站中。

我不知道它是否与这个问题有关,但我在 NGINX 网络服务器(在 CentOS 上)上运行 Zen-Cart。通过 Fast-CGI 支持 PHP。除了这个小问题,网站运行良好且速度很快。

我在 Windows 机器上(使用 WAMP)尝试了该网站的离线副本,但这里没有出现问题。有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: nginx zen-cart


    【解决方案1】:

    从所有行中删除这部分,它可以工作:, ENT_COMPAT, CHARSET, TRUE

    【讨论】:

      【解决方案2】:

      我之前没见过这个问题,但我会尝试这些路径来更好地定位问题:

      1. 您是否尝试过选择“无编辑器”?您可以在打开产品页面之前执行此操作,在类别列表中,右上角有一个菜单“文本编辑器”,选择无或无编辑器并检查问题是否仍然存在。

      2. 您检查过 zen 错误日志吗?在较新版本的 Zencart 中,它们默认包含并处于活动状态,在 1.3.9a 版本之前,您必须安装 error-logging function 才能激活它们。然后,您可以访问 /cache 下的日志,或任何您的缓存文件夹。

      3. 问题是否仅出现在产品上?类别、客户、EZ 页面或其他编辑呢?如果只是产品页面的问题,我会尝试重新上传您的admin目录下的product.php文件。

      【讨论】:

      • 1.谢谢你的建议。我没有“无编辑器”选项,但编辑器在设置“纯文本”。当我将其更改为 FCK 编辑器时(我已安装此)。描述显示,但产品名称不显示。
      • 3.是的,仅限产品。据我所知,该问题不会发生在类别或任何其他部分。重新传输 product.php 没有帮助。
      • 普通编辑器 = 无编辑器。当您选择编辑器时显示的文本似乎很奇怪,在您的情况下为 FCK。它可能指向一个 javascript 错误,尽管我真的不知道如何说实话。如果您在浏览器中禁用 javascript,您能看到文本吗?那html源代码呢,你能看到那里的文字吗?我会尝试重新安装 FCK 编辑器:zen-cart.com/…
      • 考虑到这些细节,我认为这一定是 FCK 编辑器的问题。如果是这种情况,重新安装它应该可以解决(然后清理浏览器缓存)。
      • 我首先卸载了 FCK 编辑器,清除了浏览器缓存,但问题仍然存在。接下来我安装了最新版本的 FCK 编辑器,清除了缓存。问题还在继续。禁用 JavaScript 也不会改变任何东西。我检查了 HTML 源代码,并使用“纯文本”编辑器,名称和描述的值根本不存在。使用 FCK 编辑器,描述的价值就在那里。
      【解决方案3】:

      好吧,虽然这不是一个很好的解决方案:

      问题出在collect_info.php中的这一行:

      <td class="main"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . zen_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (isset($products_name[$languages[$i]['id']]) ? htmlspecialchars(stripslashes($products_name[$languages[$i]['id']]), ENT_COMPAT, CHARSET, TRUE) : htmlspecialchars(zen_get_products_name($pInfo->products_id, $languages[$i]['id']), ENT_COMPAT, CHARSET, TRUE)), zen_set_field_length(TABLE_PRODUCTS_DESCRIPTION, 'products_name')); ?></td>
      

      使用$pInfo-&gt;products_name 代替$products_name[$languages[$i]['id']]zen_get_products_name(...) 确实有效。这仅适用于您只有一种语言的情况。

      对于描述,我可以使用已经在这里工作的 FCK 编辑器。

      【讨论】:

        【解决方案4】:

        问:您是否在目录中使用链接产品?您是否从另一个产品中复制了一个产品?

        当您在编辑器屏幕中查看产品信息时,所有字段都为空吗?

        可能是主类别 ID 配置不正确,因此它没有正确填充您的管理产品表单。

        FCK 编辑器不会影响产品名称或定价字段的填充。因此,它可能归因于不正确的主类别 ID。

        【讨论】:

          猜你喜欢
          • 2012-05-19
          • 2015-11-08
          • 1970-01-01
          • 1970-01-01
          • 2013-04-01
          • 2013-05-25
          • 1970-01-01
          • 2013-01-24
          • 1970-01-01
          相关资源
          最近更新 更多