2011-09-23 38 views
1

我们已经安装了Wordpress(3.2.1)和WP电子商务(3.8.6.1)的版本,我注意到在产品编辑器(管理界面中)有很多小工具不再工作,我相信它必须处理Javascript冲突。如何让Javascript使用WP-Ecommerce Javascript进行产品输入?

不再工作是小工具:

  • 并非所有的产品进​​入页面上方的多媒体按键列表可见

  • 唯一的媒体按钮是可见的应启动媒体浏览器在厚厚的箱子里;然而它并没有这样做,它只是在同一个窗口中打开媒体浏览器,对于不懂技术的人来说是非常不可用的。

  • 可视标签按钮是不可选可言,只有HTML是可选择

  • 的“你好{用户}”消息,并且所有其它的下拉列表通常是一个下拉菜单;但这不再有效。

这些错误不会出现在其他页面上,只出现在产品编辑器页面上。

我曾尝试:

  1. 注释掉内/wp-e-commerce/wpsc-admin/admin.php,看它是否有什么差别

  2. 使用Firebug的每一个JS文件通过并禁用每个JS文件,并尽可能查看它具有的效果。

但是,我仍然无法找到问题出在哪里,或者如何解决它。

我使用Wordpress的全新安装和WP-Ecommerce的最新下载。唯一活跃的插件是WP-Ecommerce

对此的任何帮助将是伟大的。谢谢。

这些问题的图片如下。

[图片被删除出于安全目的]

更新:9月23日@ 13:15 BST

的admin.js文件我指的是: /WPSC管理员/ JS /管理.js文件

在admin.js文件,Chrome的开发工具都在抱怨错误:

jQuery("a.thickbox").livequery(function(){ 
     tb_init(this); 
admin.js:458 Uncaught ReferenceError: tb_init is not defined 
    }); 

阿尔斯O,它报告这些错误:

post-new.php:997 Uncaught ReferenceError: switchEditors is not defined 
post-new.php:998 Uncaught ReferenceError: switchEditors is not defined 

我也相信/wpsc-admin/includes/display-item-functions.php文件有什么做的错误/问题。

如果我注释掉下面所有的JavaScript突然工作。

function wpsc_filter_delete_text($translation, $text, $domain) { 
    // If I comment this out the JS works. 
    // If left uncommented the JS does not work 
    /* 
    if ('Delete' == $text && isset($_REQUEST['post_id']) && isset($_REQUEST["parent_page"])) { 
     $translations = &get_translations_for_domain($domain); 
     return $translations->translate('Trash') ; 
    } 
    return $translation; 
    */ 
} 

我会继续我的调查,看看问题出在哪里。

回答

0

我相信我已经解决了这个问题。

虽然上述方案不工作,它创建了一个问题,即如预期其他小工具,如变化将不再工作。

经过大量的试验和错误和拉动头发后,我升级到最新版本(3-8-7-rc1),并再次尝试,这是行得通的,但并不适用于所有情况/场合。

Apparantly,根据我的Getshopped网站上创建的forum thread,这是一个内存分配的问题。如果您查看编辑产品页面的源代码,你会看到输出“产品下载” metabox时,它的突然断掉。

总之,升级似乎已经解决了这个问题现在。

谢谢。