Я нахожусь в процессе тестирования сайта Magento 1.3 с помощью Magento 1.4. Я вижу очень странное и непоследовательное поведение. Вместо включения URL моих файлов JavaScript Magento создает теги со всем путем файловой системы js файлов, как так:
<script type="text/javascript" src="/home/my_username/public_html/js/prototype/prototype.js"></script>
Я полагаю, что это связано с новыми "Темами JavaScript и файлы CSS, объединенные в один файл" функция. На самом деле, когда я вхожу в администратора и нажимаю "Flush JavaScript/CSS Cache", тогда первая загрузка страницы успешна, и я вижу, что единственный JS включает подобный:
<script type="text/javascript" src="/media/js/5b8cfac152fcb2a5f93ef9571d338c54.js"></script>
Но последующие загрузки возраста загружают каждый файл JS с именами полного пути. Который, очевидно, не собирается работать. У кого-либо есть какие-либо идеи о том, что могло быть неправильным или как устранить эту проблему?
перейдите в Система -> Конфигурация -> Настройки разработчика -> Настройки Javascript -> Объединить файлы JavaScript (бета) и установите для него значение «Нет». Это действительно бета: D
Каковы значения для различных полей базовых URL в разделе «WEB» в конфигурации? Должно быть что-то вдоль линий
{{unsecure_base_url}}skin/
для базового URL-адреса.
Проблема связана с опцией слияния javascript. К сожалению, форма не работает без javascript. Вам нужно изменить параметр merge_files в app / code / core / Mage / Core / etc / config.xml на 0.
<js>
<merge_files>0</merge_files>
<deprecation>0</deprecation>
</js>
После этого я удалил все файлы кеша и файлы сеансов в каталоге var.
Редактирование config.xml не помогло, пришлось отключить его в базе данных.
В таблице 'core_config_data' установите значение строки с путем 'dev/js/merge_files' (config_id 772) в '0'.
Спасибо, что направили меня в правильном направлении!
У меня была та же проблема, и я пришел к следующему решению:
Комбинация этих двух вещей вернула все в норму.
Редактирование config.xml не помогло мне, мне пришлось отключить его в базе данных.
В таблице core_config_data
установите значение строки с путем dev / js / merge_files (config_id 772) равным «0»
.
Спасибо, что указали мне правильное направление!
Это решение сработало для меня, спасибо.
У меня была такая же проблема.
Это потому, что magento не может найти файл javascript. Посмотрите на свой /var/log/exception.log (вы должны включить журнал в System -> Config -> Developer Options)
В моем журнале была следующая ошибка:
исключение 'Exception' с сообщением 'Warning : filemtime () [function.filemtime]: stat не удалось для /var/www/js/calendar/lang/calendar-en.js в /var/www/app/code/core/Mage/Core/Helper/Data.php в строке 631 'в /var/www/app/code/core/Mage/Core/functions.php:245
Итак, я создал файл и вуаля, он работает!