Найденные строки будут следующего вида:

аргумент(строка,объект,функция).parseJSON()

   Примечание автора: в данном случае аргумент перед функцией .parseJSON() может быть буквально произвольным как по типу, так и по содержанию (строка, объект, функция). Будьте аккуратными с внесением изменений и очень внимательными! Так как ошибку потом будет очень сложно отследить. Для данной замены у Вас как минимум должны быть начальные знания по javascript.

   Изменяем найденные фрагменты на:

jQuery.evalJSON(аргумент(строка,объект,функция))

   После этого по всем файлам магазина текстовым поиском ищем фрагменты вхождения второй функции .toJSONString(:

   Найденные строки будут выглядеть приблизительно так:

аргумент(строка,объект,функция).toJSONString() 

   Примечание автора: в данном случае аргумент перед функцией .parseJSON() может быть чем угодно, например, значением cookie для объекта document. Будьте аккуратными с внесением изменений и очень внимательными!

   Изменяем найденные фрагменты на:

jQuery.toJSON(аргумент) 

   Примечание автора: обратите еще раз внимание! Мы используем полное имя объекта jQuery вместо его короткой версии $ во избежание ошибок. Например: при использовании короткой версии $ происходит ошибка при заказе товара по щелчку по кнопке корзины в категории товаров. Хотя такая же функция при заказе товара со страницы детального описания товара работает отлично. А при обращении к объкту jQuery по имени ошибка уходит. Все работает нормально. Красивый веб дизайн и разработка сайтов в москве делает вот эта компания, советуем посетить ее сайт.

   После всех изменений можно подключить любые скрипты, работающие на jQuery в любых файлах шаблона. Но, обратите внимание, что перед подключением, собственно, кода, вам нужно в файлы шаблона, как минимум, сразу после тега head добавить подключение jQuery (нашей измененной версии):

<head>
{insert_scripts files="/js/jquery.js"}

   Если же Ваш сайт находится на домене в папке, тогда:

<head>
{insert_scripts files="/папка, где установлен EcShop/js/jquery.js"}

Чем отличается наш файл jqueryt от файла с jquery.com?

  1. Версия модифицированного нами файла библиотеки jQuery 1.8.0
  2. Наша модификация предотвращает повторное подключение jQuery и все связанные с этим ошибки и проблемы с плагинами.
  3. Несколько функций, которые вызывают ошибки из за глобального изменения прототипов в самом EcShop, заключены в jQuery в конструкции try{}catch(e){}. Поэтому jQuery работает стабильно.

Скачать измененные файлы transport.js,jquery.js для EcShop

   Первая часть статьи доступна здесь

Больше информации о веб технологиях можно узнать из нашего перечня всех статей на сайте:

Комментарии   

 
0 #2 Administrator 10.02.2013 18:02
Цитирую Vitaliy:
Вы написали: А теперь изменяем все файлы, где встречается вызов функций toJSONString,parseJSON.

Скажите в каких именно файлах следует искать вызовы?


В основном это папка themes в текущей папке Вашего шаблона. В файлах темы .lbi,.dwt,.js,е сли с темой связаны html файлы, то и в них. Вот как то так. Там много вхождений. Ну очень много.
Цитировать
 
 
0 #1 Vitaliy 10.02.2013 17:52
Вы написали: А теперь изменяем все файлы, где встречается вызов функций toJSONString,parseJSON.

Скажите в каких именно файлах следует искать вызовы?
Цитировать
 

Добавить комментарий


Яндекс.Метрика