Zen-Cart在编辑产品时不显示产品文本

时间:2011-02-01 14:39:00

标签: nginx zen-cart

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

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

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

4 个答案:

答案 0 :(得分:1)

从所有行中删除此部分,它有效:, ENT_COMPAT, CHARSET, TRUE

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分: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编辑器。

答案 3 :(得分:0)

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

在编辑器界面中查看产品信息时,所有字段都是空的吗?

主要类别ID可能未正确配置,因此无法正确填充您的管理产品表单。

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