Как заставить Javascript работать на WP-Ecommerce Javascript для ввода продукта? - PullRequest
1 голос
/ 23 сентября 2011

Мы установили версии Wordpress (3.2.1) и WP e-commerce (3.8.6.1), и я заметил, что в редакторе продукта (в интерфейсе администратора) есть много гаджетов, которые больше не работают, и я считаю, что это связано с конфликтом Javascript.

Гаджеты, которые больше не работают:

  • Не весь список мультимедийных кнопок над страницей ввода продукта виден

  • Единственная видимая мультимедийная кнопка должна запускать медиабраузер в толстой коробке; однако он этого не делает, он просто открывает медиабраузер в том же окне и довольно непригоден для неопытных людей.

  • Кнопка визуальной вкладки вообще недоступна для выбора, только HTML можно выбрать

  • Сообщение «Привет, пользователь» и все остальные выпадающие меню обычно представляют собой выпадающее меню; но это больше не работает.

Эти ошибки появляются не на других страницах, а только на странице редактора продукта.

Я попытался:

  1. Закомментируйте каждый файл JS внутри /wp-e-commerce/wpsc-admin/admin.php и посмотрите, есть ли какая-то разница

  2. Используйте Firebug, чтобы просмотреть и отключить каждый файл JS, если это возможно, чтобы узнать, какой эффект он имеет.

Однако я до сих пор не могу найти, где проблема или как ее исправить.

Я использую чистую установку Wordpress и последнюю версию WP-Ecommerce. Единственный активный плагин - WP-Ecommerce

Любая помощь в этом была бы великолепна. Спасибо.

Изображение вопросов ниже.

[ИЗОБРАЖЕНИЕ УДАЛЕНО ДЛЯ ЦЕЛЕЙ БЕЗОПАСНОСТИ]

Обновление: 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/include/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;
    */
}

Я собираюсь продолжить расследование, чтобы выяснить, в чем проблема.

1 Ответ

0 голосов
/ 24 сентября 2011

Мне кажется, я решил проблему.

Хотя вышеприведенное решение работает, оно создает проблему, когда другие гаджеты, такие как варианты, больше не будут работать, как предполагалось.

После долгих проб и ошибок, а также причесывания волос я обновился до последней версии (3-8-7-rc1) и попробовал еще раз, это работает, но не идеально для всех случаев / случаев.

Очевидно, согласно ветке форума , которую я создал на веб-сайте Getshopped, это проблема выделения памяти. Если вы просмотрите источник страницы «Изменить продукт», вы увидите, что он неожиданно обрезается при выводе метабокса «Загрузка продукта».

В любом случае, обновление, похоже, решило проблему на данный момент.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...