Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

max1985

Users
  • Posts

    644
  • Joined

  • Last visited

Everything posted by max1985

  1. ну вроде как Гугл уже учитывает технические данные при формировании выдачи. У меня пару месяцев назад обвалился трафик примерно на 25%, После того как привел все в порядок, неделю назад вернулся...
  2. И все будет на одной странице, без пагинации? Я сделал так например https://sextoys.com.ua/ru/satisfyer/
  3. скорость сайта это не то что на картинке... Шаблон норм, лучше не найдете, как вариант еще Аурус можно рассмотреть, но там на nginx не получилось завести объединение файлов, пришлось костылем отделаться. Любой шаблон надо допиливать под эти все правила гугла. Плюс адекватно настроенный сервак нужен. Ну и конечно сам двиг и модули подшаманить, как минимум индексы в базе проставить, тогда можно получить такое И абсолютно на всех страницах в десктопе 100% Это на CyberStore и 7000 товаров в магазе.
  4. Подскажите, почему после данной правки не входит в админку? Спасибо!
  5. тогда в ближайшее время постараюсь адаптировать и скину Вам модуль
  6. отпишитесь пожалуйста после тестов
  7. Наверно в дефолтном ) модуля наверно такого нет, надо делать
  8. У кого стоит SEO CMS TOP2 скорее всего прийдется добавить в модификатор такое <file path="catalog/controller/record/seocmslib.php"> <operation> <search><![CDATA[$new_image = 'cache/']]></search> <add position="after"><![CDATA[$image_new_webp = 'cachewebp/'.$asaptive_path . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';]]></add> </operation> <operation> <search><![CDATA[if (!file_exists($dir_image . $new_image)]]></search> <add position="before" ><![CDATA[ $gd = gd_info(); if ($gd['WebP Support']) { if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $new_image) > filectime(DIR_IMAGE . $image_new_webp))) { $path = ''; $directories = explode('/', dirname($image_new_webp)); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!is_dir(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } $image_webp = new Image(DIR_IMAGE . $old_image); $image_webp->resize($width, $height); $image_webp->save_webp(DIR_IMAGE . $image_new_webp); } } ]]></add> </operation> </file>
  9. Ясно Не подскажите какой нормально работает для ocs 2.3
  10. Сегодня поставил, такой https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=38025 После небольшого допила начал работать на ocs 2.3 Но все равно в некоторых модулях не выводиться webp, пока разбираюсь....
  11. Сделал так в Вашем модификаторе заработало: <file path="catalog/model/tool/image.php"> <operation> <search><![CDATA[$image_new = 'cache/']]></search> <add position="before"><![CDATA[$image_new_webp = 'cachewebp/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.webp';]]></add> </operation> <operation> <search><![CDATA[if (!is_file(DIR_IMAGE . $image_new) || (filectime(DIR_IMAGE . $image_old) > filectime(DIR_IMAGE . $image_new))) {]]></search> <add position="before" ><![CDATA[ $gd = gd_info(); if ($gd['WebP Support']) { if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $image_new) > filectime(DIR_IMAGE . $image_new_webp))) { $path = ''; $directories = explode('/', dirname($image_new_webp)); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!is_dir(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } $image_webp = new Image(DIR_IMAGE . $image_old); $image_webp->resize($width, $height); $image_webp->save_webp(DIR_IMAGE . $image_new_webp); } } ]]></add> </operation> </file> Но в некоторых модулях по прежнему картинки в кеше формата .jpg но большая часть в webp Не знаете почему так?
  12. В ocStore 2.3.0.2.4 нет такой строчки $image_new = str_replace( Куда вставлять $gd = gd_info(); if ($gd['WebP Support']) { if (!is_file(DIR_IMAGE . $image_new_webp) || (filectime(DIR_IMAGE . $image_new) > filectime(DIR_IMAGE . $image_new_webp))) { $path = ''; $directories = explode('/', dirname($image_new_webp)); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!is_dir(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } $image_webp = new Image(DIR_IMAGE . $image_old); $image_webp->resize($width, $height); $image_webp->save_webp(DIR_IMAGE . $image_new_webp); } } image.php выглядет так <?php class ModelToolImage extends Model { public function resize($filename, $width, $height) { if (!is_file(DIR_IMAGE . $filename)) { if (is_file(DIR_IMAGE . 'no_image.jpg')) { $filename = 'no_image.jpg'; } elseif (is_file(DIR_IMAGE . 'no_image.png')) { $filename = 'no_image.png'; } else { return; } } $extension = pathinfo($filename, PATHINFO_EXTENSION); $image_old = $filename; $image_new = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . (int)$width . 'x' . (int)$height . '.' . $extension; if (!is_file(DIR_IMAGE . $image_new) || (filectime(DIR_IMAGE . $image_old) > filectime(DIR_IMAGE . $image_new))) { list($width_orig, $height_orig, $image_type) = getimagesize(DIR_IMAGE . $image_old); if (!in_array($image_type, array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF))) { return DIR_IMAGE . $image_old; } $path = ''; $directories = explode('/', dirname($image_new)); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!is_dir(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $image_old); $image->resize($width, $height); $image->save(DIR_IMAGE . $image_new); } else { copy(DIR_IMAGE . $image_old, DIR_IMAGE . $image_new); } } $imagepath_parts = explode('/', $image_new); $new_image = implode('/', array_map('rawurlencode', $imagepath_parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_image; } else { return $this->config->get('config_url') . 'image/' . $new_image; } } } Спасибо!
  13. Здравствуйте! Добавил несколько поддоменов. Все работают. Но не пойму как организовано редактирование шаблона для разных поддоменов... Зайти в админку по поддомену не могу - заходит в админку основного домена. Или такой возможности вообще нет? Спасибо!
  14. Может кто сталкивался. Менеджер изображений каждый раз открывается в пустой папке, надо каждый раз нажимать кнопку перейти на уровень выше
  15. Подскажите, когда появиться новая версия с этой доработкой? Спасибо!
  16. Кто справиться? ) Вы про какой модуль говорите?
  17. может в языковом файле, может в настройках данного метода оплаты
  18. Я даже не понимаю про какой модуль речь идет и тем более не знаю что там за код. Просто дал наводку в какую сторону смотреть.
  19. В моделе модуля надо в запросе прописать количество > 0
  20. Вы заблуждаетесь. Если они отключены или даже не выведены в схемы, то они никак не влияют.
  21. Советую поставить такой модуль Останется настроить поставщика, обновление товаров по крону и наслаждаться жизнью ) Могу помочь с установкой и настройкой. Если что стучите в личку.
  22. 1. Смотрите в Локализация - Налоги - Налоговые ставки 2. Настройки - Опции и тут включаете Отображать цены с налогом 3. Дополнения - Учитывать в заказах - Включить Налоги
  23. Кто Вам такое сказал? Есть шаблоны пошустрея дефолта и где реализовано объединение файлов стилей и скриптов... Модули если что можно отключать если они не нужны...
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.