А чего строго Москва/Подмосковье? В ресторан приглашать будете? С магазинами на Opencart/Ocstore работаю давно, но вот из Москвы уехал и возвращаться пока не планирую))
А подвох то в чем? Код закрытый? Скрытая реклама? Нельзя удалять ссылки на ваш сайт?
Есть еще у битрикса такая фишка как "режим разработки", когда независимый сайт может находиться в интернете с этой же лицензией, но битрикс не лыком шит т.к. сделан в России и знает русский народ, потому при переключении этого режима написано что то вроде "не пытайтесь нас обмануть, мы за вами следим и считаем количество переключений, а если будете злоупотреблять забаним к какой-то матери".
Я думаю пример быстроты в указанном примере кроется не в каком-то шаманстве (да и быстроты то, по сути, как таковой нет) а вот в чем:
1) Когда открываешь страницу в первый раз - несколько секунд на странице нет ничего кроме лоадера, т.е. видео грузится вместе с контентом.
2) Когда страница загрузилась - еще некоторое время (небольшое) отображается картинка-заставка из первого кадра видео (видео все еще буферизуется).
3) И только потом собственно идет видео.
Характеристики видео очень низкие - FHD с битрейдом 4500 kb/s и весом 11 мб. При нормальном хостинге, нормальном интернете и современном железе такое видео без проблем пойдет сразу же, после того как загрузится страница, даже без каких либо вип тарифов Vimeo, а через самый обычный html5 плеер. А последующие разы страницы так вообще моментально так как все уже лежит в кеше.
С примером я конечно не помог, но вдруг информация будет полезна - этот сайт сделан на Opencart и по всей видимости с допиленным под себя бесплатным шаблоном Basecart. Для опций используется дополнительный модуль коих много платных и бесплатных, но вот какой именно не понял. Очень похоже на адаптацию старого модуля "Всплывающие изображения в опциях товаров" с прикрученным elevateZoom упомянутым выше.
Например вот тут можете посмотреть как это сделано, там куча примеров под разные хотелки.
Более того, именно тех настроек что нужно (шаблонов парсинга) тут нет.
Файл скорее всего текстовый, скорее всего с расширением php. Но это не точно.
Если запускается по крону, то в том самом кроне и посмотрите путь. Вы не даете совершенно никакой информации чтоб мы хоть как то могли вам помочь.
ЗЫ. Логи лежат на сервере. Часто в директории выше чем папка с сайтом. Но это тоже не точно, сколько в гущу не смотрел - ничего не понял. Ищите все что связано с файлами .log (например error.log) с папками вроде log, logs.
Ну и даже если найдете сам парсер, приготовьтесь учить регулярные выражения или обход DOM ☝ без этих знаний починить думаю сложновато будет.
Вам нужна оплачиваемая помощь или услуги экстрасенсов? Если первое то в личку с доступами, если второе то как минимум выкладывайте логи ошибок, код парсера.
Честно говоря, имхо, этот скрипт под ваши хотелки надо переписать полностью, а то одни костыли будут.
Но если уж костыли то как-то примерно так:
Для начала добавить переменную, дающую понять выполняется запрос в данный момент или нет. Естественно, во время запроса нужно менять ее значение на true
/* Переменная-флаг для отслеживания того, происходит ли в данный момент ajax-запрос. В самом начале даем ей значение false, т.е. запрос не в процессе выполнения */ var inProgress = false;
А потом как-то примерно так:
$(window).scroll(function() { /* Если высота окна + высота прокрутки больше или равны высоте всего документа и число записей больше 5 (т.е. уже нажимали) и ajax-запрос в настоящий момент не выполняется, то запускаем ajax-запрос */ if($(window).scrollTop() + $(window).height() >= $(document).height() - 200 && num > 5 && !inProgress) { // запускаем свой ajax запрос } }
Блин, только хотел об этом сказать.
Не подскажете готовые решения?