1

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

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

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

4

4 回答 4

1

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

于 2011-10-16T10:36:39.687 回答
0

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

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

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

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

于 2011-02-06T20:53:58.073 回答
0

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

问题出在 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->products_name代替$products_name[$languages[$i]['id']]并且zen_get_products_name(...)确实有效。这仅适用于您只有一种语言的情况。

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

于 2011-02-08T04:50:14.207 回答
0

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

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

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

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

于 2012-08-28T18:39:04.917 回答