我经营一家小型Zen-Cart商店,我遇到以下问题。当我在管理员界面中编辑产品时,不会显示名称和说明文本。所有语言的文本框都是空的。当我再次输入名称和说明时,一切正常,保存更改并显示在网站上。
我不知道它是否与此问题有关,但我在NGINX网络服务器(在CentOS上)运行Zen-Cart。 PHP通过Fast-CGI支持。除了这个小问题,网站运行良好,速度很快。
我在Windows机器(使用WAMP)上尝试了离线网站的副本,这里不会出现问题。我有什么想法可以解决这个问题吗?
答案 0 :(得分:1)
从所有行中删除此部分,它有效:, ENT_COMPAT, CHARSET, TRUE
答案 1 :(得分:0)
我以前没见过这个问题,但我会尝试这些路径来更好地找到问题:
您是否尝试过选择“无编辑”?您可以在打开产品页面之前,在类别列表中执行此操作,在右上角有一个菜单“文本编辑器”,选择无或无编辑器并检查问题是否仍然存在。
< / LI>您检查过zen错误日志吗?在较新版本的Zencart中,它们默认包含并处于活动状态,在版本1.3.9a之前,您必须安装error-logging function才能激活它们。然后,您可以访问/ cache下的日志,或者您的缓存文件夹。
仅限产品出现问题吗?类别,客户,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']) . ' ' . 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。