javascript - 如何让 Javascript 在 WP-Ecommerce Javascript 上工作以进行产品输入?

标签 javascript wordpress e-commerce

我们已经安装了 Wordpress (3.2.1) 和 WP e-commerce (3.8.6.1) 版本,我注意到产品编辑器(在管理界面内)有很多不再工作的小工具,我相信这与 Javascript 冲突有关。

不再工作的小工具是:

  • 并非产品输入页面上方的所有媒体按钮列表都是可见的

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

  • 视觉选项卡按钮根本不可选,只能选择 HTML

  • “Howdy {user}”消息和所有其他下拉菜单通常是一个下拉菜单;但这不再有效。

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

我尝试过:

  1. 注释掉/wp-e-commerce/wpsc-admin/admin.php 中的每个 JS 文件,看看是否有任何区别

  2. 尽可能使用 Firebug 遍历并禁用每个 JS 文件,看看它有什么效果。

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

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

对此的任何帮助都会很棒。谢谢。

下面是问题的图片。

[出于安全目的删除图像]

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

我引用的admin.js文件位于: /wpsc-admin/js/admin.js

在 admin.js 文件中,Chrome 的开发者工具报告错误:

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

此外,它还报告以下错误:

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;
    */
}

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

最佳答案

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

虽然上述解决方案确实有效,但它会产生一个问题,即其他小工具(例如变体)将无法再按预期工作。

经过大量的尝试、错误和拉扯头发,我升级到最新版本(3-8-7-rc1)并再次尝试,这确实有效,但并不适合所有情况/场合。

显然,根据forum thread我在Getshopped网站上创建的,这是一个内存分配问题。如果您查看“编辑产品”页面的源代码,您会发现在输出“产品下载”元框时它突然被切断。

无论如何,升级目前似乎已经解决了问题。

谢谢。

关于javascript - 如何让 Javascript 在 WP-Ecommerce Javascript 上工作以进行产品输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527581/

相关文章:

javascript - TypeError : $(. ..)[1].attr 不是函数

javascript - 有关 window.stop() 的详细信息

html - 使一个 div 横跨页面并溢出其包含的 div

css - 有序和无序列表的着色和调整高度

电子商务最佳实践 : For declined credit cards, 多少信息太多了?

php - 我还需要实现 "read more"功能

javascript - React 上的 EditorJS

php - 正则表达式(特别是 preg_split() PHP)

mysql - 如何将子类别与数据库中的字段关联起来?

api - Magento 1.6.1 : type vs. type_id,类别与 category_ids?