Yoda

Администраторы
  • Публикации

    1 436
  • Зарегистрирован

  • Посещение

  • Days Won

    107

Все публикации пользователя Yoda

  1. Стоп возню... Друзья, ну вы поймите. Быстрый магазин на много много-товаров - это не "вжунь" и заработало. Я занимаюсь этими вопросами уже пятый год, нет волшебной кнопки. всегда какие то "новости". В споре рождается истина. Так что не стесняемся писать и задавать вопросы.
  2. Турбо на фильтр не влияет ну никак! Вы можете 1000 модулей попробовать, но фильтру не поможет!
  3. Yoda

    REG.RU?

    Все зависит от степени занятости операторов и размера магазина - обычно сутки макс, бывает 3-4 часа
  4. Yoda

    REG.RU?

    Я тут вставлю 5 копеек. Хостинг - это как автомобиль. Чтобы он хорошо работал, его надо смазывать, мыть, вовремя ремонтирвать, хранить в гараже, придерживаться регламенту эксплуатации и не жалеть деньги на оригинальные расходники. Разница в стоимости сервера, на котором может лежать 1000 сайтов, может отличаться на порядок. Например у ukraine на vps кластере процы 2009 года. Такая контора как vps ua в чате рассказывала, что частота ядер складывается, и 4 ядра - это как 8 гигагерц. Очень много хостингов, в погоне за клиентской базой, пытаются снизить стоимость, за счет уменьшения издержек. Чуть дешевле датацентр, сервера б/у на бытовом железе, саппорт уволили-набрали студентов, экономия на бекап-пространств, экономия на инфраструктуре, на тех же маршрутизаторах, может в ближайшей перспективе дать сверх прибыль. Для конечного потребителя подобная экономия черевата теми самыми долгими ответами саппорт, непонятными простоями, медленной работой проектов и упаси боже, как было с Иваном, просто потерей сервера. Дабы долго не распинаться и не рассказывать совсем всех тонкостей - скажу просто, не бывает бесплатного сыра. Даже если купить новую Приору, она никогда не станет и рядом похожа на старый 124 Мерседес. Нельзя прийти к студенту-фрилансеру, который ставит любые ворованные модули за 100 рублей и быть уверенным, что он при этом не своровал ваш магазин. Невидимая рука рынка все ставит на своим места. И в вопросе хостинга - 1000, 2000, 5000 рублей в год разницы, если мы говорим про интернет магазин, который бизнес-проект, а не "потренироваться на кошках", по моему, совершенно цифры без разницы.
  5. Это небольшое досадное недоразумение. Точка входа index.php в опенкарт, никак не подходит для Command Line использования. Но так как деятели типа топорчилы по другому не умеют. Пришлось делать вот такой вот костыль.
  6. В файле /system/turbo.ocmod.xml меняем код с <file path="catalog/controller/startup/startup.php"> <operation error="skip"> <search><![CDATA[$this->registry->set('cart', new Cart\Cart($this->registry));]]></search> <add position="after"><![CDATA[ $turbo = new Turbo\Turbo($this->registry); ]]></add> </operation> </file> на <file path="catalog/controller/startup/startup.php"> <operation error="skip"> <search><![CDATA[$this->registry->set('cart', new Cart\Cart($this->registry));]]></search> <add position="after"><![CDATA[ if (!(php_sapi_name() === 'cli')) { $turbo = new Turbo\Turbo($this->registry); } ]]></add> </operation> </file> в файле /catalog/controller/startup/seo_pro.php добавляем после public function index() { // Add rewrite to url class if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); } else { return; } строку: if (php_sapi_name() === 'cli') return; Обновляем кеш модификаторов, радумеся. Говорим спасибо @xirosima за то, что он меня доканал этим вопросом. Этот фикс появится в свежей версии сборки. Также решение актуально для всех сборок и систем, которые используют seo_pro без турбо, соответственно необходимо просто внести правки в сеопро.
  7. Влад Немного по юношески заносчив и дерзок, но в целом адекватен. Показал неплохие результаты своих поделок. Рекомендую обращаться по вопросам бюджетной разработки магазинов на Ocshop с 0.
  8. Yoda

    Общий /image/catalog

    А Opencart тут каким боком. Уберите htaccess и попробуйте по прямой ссылке открыть исходинк картинки по симлинку. Скорей всего вы чего-то неправильно сделали. ЭТО 100% серверные косяки и движок тут не при чем совсем.
  9. Открываем footer.tpl и перед </body></html> вставляем вот такой скрипт <script type="text/javascript"><!-- $(function() { var autoscroller = []; //setting autoscroller.hidePagination = 1; autoscroller.autoScroll = 1; autoscroller.catcher = '#endless'; autoscroller.delay = 1000; //setting autoscroller.loading = ; $(window).scroll(function() { if(inWindow(autoscroller.catcher) && !autoscroller.loading && autoscroller.autoScroll) { autoscroller.loading = true; $('#endless .fa-refresh').addClass('fa-spin'); setTimeout(function() { $('#endless').trigger('click'); }, autoscroller.delay); } }); if (autoscroller.hidePagination) { $('.pagination').hide(); } if ($('.product-grid, .product-list').length) { if ($('.pagination').length && !$('.pagination > li:last-child').hasClass('active')) { $('#content div.col-sm-6.text-right').hide(); $('.pagination').parent().before('<div class="col-xs-12 text-center"><button class="btn btn-success btn-lg" id="endless" style="margin: 15px auto; padding: 10px 120px;" ><i class="fa fa-refresh"></i> </button></div>'); $('#endless').on('click', function(e) { var lastProduct = $('.pagination').parent().parent().parent().find('.product-layout:last-child'); var nextPage = $('ul.pagination li.active').next().find('a:first-child'); $.ajax({ url: $(nextPage).attr('href'), beforeSend: function(){ $('#endless .fa-refresh').addClass('fa-spin'); }, success: function(data){ var products = $(data).find('.product-list'); lastProduct.after(products); if (localStorage.getItem('display') == 'grid') { cols = $('#column-right, #column-left').length; if (cols == 2) { $(products).attr('class', 'product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12'); } else if (cols == 1) { $(products).attr('class', 'product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12'); } else { $(products).attr('class', 'product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12'); } } $('.pagination').html($(data).find('.pagination > *')); nextPage = $('ul.pagination li.active').next().find('a:first-child'); if (nextPage.length == ) { $('#endless').remove(); } else { $('#endless .fa-refresh').removeClass('fa-spin'); } autoscroller.loading = ; } }); return false; }); } } function inWindow(el){ if($(el).length) { var scrollTop = $(window).scrollTop(); var windowHeight = $(window).height(); var offset = $(el).offset(); if(scrollTop <= offset.top && ($(el).height() + offset.top) < (scrollTop + windowHeight)) return true; }; return false; } }); --></script> Стилизация и внешний вид этого мероприятия уже - на вашей совести. Должно у вас получится в списках товаров вот так: UPD по просьбам трудящихся проведены доделки: 1 в скрипт добавлены настройки автоскролла 2 добавлена возможность задержки при срабатывании подгрузки товара, чтобы клиент мог увидеть футер 3 добавлена возможность навесить контейнер, по которому будет срабатывать автоскролл. (по умолчанию стоит кнопка дополнительной загрузки товаров, но вы можете подвесить самую последнюю сылку футера, или блок с социальными кнопками, или же вставить собственный произвольный элемет в верску в подвале, появление которого в видимой области экрана при прокрутке, будет являтся триггером. который запускает автоподгрузку товаров. 4 переписана логика применения классов, отвечающих за стиль отображения list/grid UPD: исправлен баг с подбрасыванием страницы.
  10. Почему стоит с ними работать по моему лично: 1 - ssd диски везде - это важно. 2 - если SSD диски - есть большая вероятность, что железо новое, а не купленое на барахолке. 3 - tier3 дата-центр в Москве (кто не в курсе, что это читаем вики), кому лень читать - это очень высокий уровень надежности. 4 - Отсутствие идиотов в техподдержке и саппорт вашего Линукса на выделенных серверах, который включен в стоимость хостинга. В среднем по больнице такая услуга стоит от ($100 в месяц или от $20 в час), если выполняется сторонними организациями. 5 - у них хостится Хабр. 6 - никаких попыток заманивать клиентов дешевыми предложениями. У них по честному дорого. Но это мне кажется плюс. Ведь мы вряд ли можем себе представить салон Ferrari с облезшими стенами и дырками в асфальте на парковке, расположенный в пром зоне в южном Бутово. ПРОМО КОД НА 50% СКИДКИ: opencart.pro Почему стоит этим пользоваться и почему у них дороже чем у других: Сравнение SATA и SSD хостинга (VPS/VDS) или почему у нас быстрее и дороже Если Ваши сайты у нас не станут работать быстрее, вам вернут 100% вашей оплаты !!! + На всех серверах виртуального хостинга используются специально предназначенные для ЦОД (центров обработки данных) серверные SSD диски, которые имеет высокую производительность, функцию защиты данных и большой ресурс наработки. + Дисковая система имеет зеркальный массив SSD дисков RAID 10 для высокой надежности. + В дополнение к RAID ежедневно производится резервное копирование данных на сторонний сервер. Для неискушенных пользователей приведем только факты почему SSD существенно лучше, чем SATA. К слову, 90% хостеров на рынке используют именно SATA диски. 1) Скорость чтения/записи Скорость линейного (последовательного) чтения: SATA: 150-160 mb/s SSD: 500-550 mb/s - более чем в 3 раза быстрее! В этом режиме носители показывают свои максимальные скорости. Однако на практике операции, происходящие на диске, гораздо сложнее и сравнивать максимальные скорости некорректно. Тем не менее уже здесь мы видим превосходство SSD над SATA. Скорость чтения данных блоками по 512 Кбайт: SATA: 50-60 mb/s SSD: 480-500 mb/s - в 8-10 раз быстрее!! Эти операции соответствуют копированию небольших изображений, фотографий, аудиофайлов и тд. Уже на этом наборе операций производительность SATA дисков упала в 3 раза. Скорость чтения данных очень маленькими блоками по 4 Кбайт: SATA: 0.7-0.8 mb/s SSD: 35-40 mb/s - в 50 раз быстрее!!! Этот режим работы соответствует загрузке ОС, запуску приложений, копированию текстовых файлов и тд. Падение производительности SATA дисков более чем в 200 раз! 2) Операции ввода-вывода (IOPS) Наверняка многие из вас слышали про такой параметр производительности дисковой системы, как IOPS. Расшифруем его аббревиатуру IOPS (Input/Output (operations) Per Second), переводится как "операций ввода/вывода в секунду" и характеризует объем работы дисковой системы за промежуток времени. Не стоит путать со скоростью чтения/записи mb/s. IOPS SATA - до 200 IOPS SSD - до 80000 - в 400 раз больше! Так как дисковую систему используют все клиенты сервера, а их может и 100 и 200, то понятно, что SATA диски не будут справляться с нагрузкой при их активном использовании. Для клиентов таких серверов это приводит к медленной работе сайтов, ошибкам и "тормозам". Именно этот параметр является "узким" местом для любой хостинг-компании. 3) Цена У многих может возникнуть вопрос, если SSD диски настолько быстрее SATA, то почему 90% хостинг-компаний используют SATA? Ответ прост - стоимость SSD значительно превышает стоимость SATA. Например: Используемые нашей компанией серверные SSD диски PNY Prevail Elite 480 Gb стоят 700$. Несложно посчитать условную стоимость 1 Gb: 700/480=1.46$ Стоимость передового SATA диска Seagate Constellation 2000 Gb - 120$. Условная стоимость 1 Gb: 120/2000=0.06$ Делим 1.46 на 0.06 и получаем, что: Цена 1 Gb дискового пространства SSD в 24 раза дороже SATA!!! Для кого критически важна максимально быстрая работа дисковой системы? Конечно для всех сайтов, но особенно для хостинга интернет-магазинов и других ресурсов, активно использующих базы данных. К слову 2/3 наших клиентов это владельцы именно интернет-магазинов. А какие диски использует ваш хостер? Может пора ускориться? Чтобы проверить все выше сказанное на практике, вам достаточно заказать у нас бесплатный тест хостинга на 7 дней! Для тех, кому виртуального SSD хостинга недостаточно у нас есть быстрые SSD VPS/VDS!
  11. Yoda

    Релиз OPENCART.CMS 2.1.0.2

    Вы когда в макдональдсе гамбургер покупаете, там же тоже не написано, какой частью тела его надо есть...
  12. Там проблема не в шаблоне. А в избыточности данных, которые обрабатывает корзина. Это решается на любом шаблоне.
  13. Yoda

    Релиз OPENCART.CMS 2.1.0.2

    Потому что думать - это талант, кто-то с детства умеет, а кто-то всю жизнь прожил и не научился. Прежде чем биться в истерике, стоит сначала научится формулировать вопросы, не грузить и при любой возможнсти, заряжайте мозг!
  14. Переименуйте в Mobile_Detect У вас lowercase при копировании был включен.
  15. Да регистр имеет значение, конечно же! Какая функция статус?
  16. 1. Правильно переадресация работать не будет. Фиды отдаются по прямым ссылкам теперь. 2. Проверьте есть ли у вас в папке www/system/library/turbo/ файл Mobile_Detect.php
  17. Yoda

    Чатик в телеге

    https://t.me/opencartchat Пока без правил.
  18. Есть еще время mysql базы. И при любых операциях опенкарт использует NOW() и это время базы. Так что вам мало накрутить время в ISP - еще необходимо переставить время для mysqld
  19. Все зависит от того, насколько много у вас доделок. Можно перенести все без проблем - но всегда надо считать что дешевле, крутить базу, покупать модули, или просто спарсить страницы. Себе бы я просто открутил все данные запросами - без заморочек.
  20. Йомана! Видите как просто. А всего навсего надо было взять и вникнуть в то, что вам написал php в логе в ошибке.
  21. http://take.ms/TmUIt Это что за символы у вас такие ? Откуда вы их взяли? Ищите в базе, что это за артефакты. И еще... Вот у вас же ясно написано строка такая то, позиция символа такая то.. Неужели так сложно скачать файл и посмотреть в редакторе, что же там находится в этой строке то? Предвосхищая ваше возмущение могу сказать заранее: виноват в ситуации не сайтмап и не движок. Вы залили каким-то парсером или обменом кривых неочищенных в странной кодировке данных в базу, и оно вылезло в таком виде. Как исправить? 1 вариант: Найти соответствующие товары и поправить ручками в редакторе товаров в админке. 2 вариант: Найти эти данные прямо в базе и исправить через phpmyadmin 3 вариант: Найти того кто делал парсинг/парcер, дать по шее сказать лечи! 4 вариант: Поставить обработку данных при помощи регулярного выражения, которая очистит невалидные символы для xml-схемы карты сайта.
  22. Это личный топик господина @usergio автора модуля "Автоматическая обработка прайс-листов". OCSHOP: 2.0, 1.5.6.3, 1.5.6.4 Opencart.PRO: 2.X OpenCart 2.0 ocStore: 1.5.1.3, 1.5.3.1, 1.5.4.1, 1.5.5.1, 1.5.5.1.2 OpenCart: 1.5.4, 1.5.5.1, 1.5.6 MaxiStore 1.5.4 и следующие Полный комплекс программ для наполнения и ведения интернет магазина, построенного на платформе OpenCart. Комплекс работает без VQMOD. На хостинге должен быть установлен IonCube Loader, свежее v.4.2.2 Что нового в версии 8.3 Надеюсь, что если что-то в переходной версии 8.2а вам не нравилось, то в 8.3 - понравится ВСЕ 45 новых функций добавлено: Автоматическая загрузка Фильтров NEW Поддержка разных валют NEW Возможность парсинга защищенных сайтов. KNOW HOW Полный отчет по ценам Конкурентов (по каждому конкуренту). NEW Поддержка Серий товаров. NEW Возможность парсить Опции товаров с сайтов доноров. NEW Возможность пропустить цену Конкурента, если на странице товара есть текст "Снят с производства" или любой другой подобный текст. NEW ....... Версия 7.5 - Предыдущая стабильная версия, имеющая ограничения по количеству, одновременно обрабатываемых категорий (не более 230). . Комплекс включает: - точный Парсер, позволяющий уверенно загружать товары со сторонних сайтов, прямо в магазин. - одновременный парсинг товара по частям с разных сайтов (фото, дополнительные фото, описания, атрибуты, названия, цены, артикулы). - импорт из прайс-листов новых товаров и обновление цен и остатков существующих (проблема дублей решена). - универсальный SEO-шаблон для автоматического формирования мета-данных, описаний и названий фото. - автоматический выбор поставщика по минимальной цене на один и тот же товар. - автоматическая установка цен на товары на основании анализа цен конкурентов (АЦК). know how! - поддерживается несколько магазинов. - загрузка и обновление опций. Поддерживаются "Связанные опции". - поддерживаются артикулы в опциях. Цены опций пересчитываются, как "плюс к минимальной цене". - поддержка фото в опциях. - профессиональная функция загрузки любой колонки прайса в любое поле БД - загрузка товаров из YML прайса. - обновление фото и описания товара по критерию качества know how! - вычисление маржи, в зависимости от величины цены (по ценовым диапазонам) или в зависимости от категории товара и по ценовым диапазонам. - автоматическая загрузка товаров одновременно в несколько категорий. - автоматическое создание категорий в магазине с учетом их вложенности (с фото и описаниями). - автоматическое создание атрибутов, значений опций и производителей на основании данных из прайс-листа на двух языках. - автоматическое создание seo-данных и seo-url для товаров, категорий и производителей, по гибкому шаблону. - автоматическое создание уникальных описаний товаров по шаблону (программируемый шаблон). - загрузка "похожих" товаров, и товаров со специальной и скидочной ценой, по группам пользователей. - загрузка и обновление бонусов. - поддержка модуля "redirect". - собственный склад магазина ( Главный поставщик). - 89 дополнительных, полезных функций, типа: "Обнулить остатки", "Пересчитать цены", "Найти и заменить в Опциях/Атрибутах/Описании/Названии", "Стандартизировать атрибуты для фильтра".... - Библиотека связанных Артикулов know how! и многое другое. Ограничения хостинга по тайм-лимиту (при загрузке или обновлении больших прайсов) успешно обходятся, как и раньше Видео-уроки можно посмотреть ( Посмотрите, убедитесь, что модуль вам подходит! ). Руководство можно скачать ТУТ. (Руководство переписываю под новую версию, записываю новые видео-уроки. Но основные принципы работы модуля не изменились. Читайте, смотрите) . Демо OCSHOP 2.0 (вход demo/demo). Демо ocStore 1.5.5.1.2 (вход demo/demo). Демо OpenCart 2.0 (вход demo/demo). Дополнительные функции. Экспорт - переезд на новый хостинг, на новую версию OpenCart или, вообще, на другой движок: - экспортирует товары в транс-платформенные, логические прайс-листы, которые можно, в последствии, загрузить куда угодно. - позволяет экспортировать частями: по поставщикам, по категориям, по производителям, по дате обновления товара, даже, по наличию определенного атрибута в товаре. Включение/выключение/удаление: - при обновлении прайса, автоматически включает товары, с ненулевым остатком. - выключает товары, у которых 0 на остатке (по запросу). - удаляет товары, которые давно не обновлялись (по запросу). Наводит порядок а атрибутах, подготавливает для использования Фильтра: - "распечатывает" полную картину атрибутов и их значений, дает возможность все это исправить, стандартизировать и загрузить обратно. - освобождает и удаляет дубли атрибутов в Админ (переписывает товары к одному атрибуту из двух, одинаковых по названию). - добавляет атрибуты в товар и заменяет значения существующих атрибутов. - обновляет Производителя в товаре. Встроена функция "Найти и заменить": - в значениях атрибутов (найти: Ггц, заменить на Ghz). - в описаниях (Монитор 24" на 24"). - в названиях товаров. - в seo-h1 - в Title - в meta-описаниях. Есть функция переноса из категории в категорию и распространения товаров на другие категории. Фото: - удалить одинаковые фото в товаре. - физическое удаление неиспользуемых фото. - добавление дополнительных фото и замена главного. - только добавление доп.фото, без замены главного. - привязка к товарам, закачанных на сервер фото. Преобразование описаний в "авторский" вид, до 35% уникальности. "Антиплагиатор". know how! И многое другое. Благодарю всех участников форума, которые помогли своими советами, а иногда и наездами, в создании Комплекса. Без ваших идей, без вашего мозгового штурма, мне вряд ли удалось бы все это придумать . * Комплекс обкатан на собственном магазине.
  23. Это не проблема pro - это проблема или не проблема seo_pro Посмотрите что получается у вас в сео про перед редиректом и добавьте исключения для вашего роута. Скорее всего такой косяк возникает у вас, потому что вы валите callback ссылку вручную, а не формируете ее системными методами через метод link класса url.
  24. Нет идей нет. Скорее всего какие-то косяки с серверным окружением. Попробуйте по аналогии с этой темой в модификаторе, в секции, где иницализируется класс турбо сделать исключения для вашего uri.
  25. Yoda

    Дубликаты Canonical URL категорий

    Что такое нетпик - это гугл или яндекс? В поисковом индексе у вас есть такие страницы?