Jump to content

Загрузка изображений с https серверов


Go to solution Solved by kossik,

Recommended Posts

Заменяем

В api/Image.php

...

// Если файл удаленный (http://), зальем его себе

if (preg_match("~^https?://~", $source_file)) {

...

В api/Design.php

...

if (preg_match("~^https?://~", $resized_filename_encoded)) {

$resized_filename_encoded = rawurlencode($resized_filename_encoded);

}

...

Плюс

Файл simpla\ProductAdmin.php

 

Меняем строку

if(!empty($url) && $url != 'http://' && strstr($url,'/')!==false)

 

На

if(!empty($url) && $url != 'http://' && $url != 'https://' && strstr($url,'/')!==false)

 

Оригинал: https://qna.habr.com/q/542206

Алекс, все по вашей инструкции делаю, но рабочего результата получить не могу, есть возможность уже правленые файлы выложить? В долгу не останусь

Edited by krasafcheg
Link to post
Share on other sites

Не помню уже точно для чего и как делал. Давно уже было. Но может пригодится. Патчик для vqmod

Нужно будет еще модуль транслита поставить для исправления загрузок картинок брендов и категорий (но не обязательно)

 

https://github.com/yr4ik/Simpla-vqmod/tree/master/_examples/translit

fix_image_upload.xml

Edited by yr4ik
Link to post
Share on other sites

Не помню уже точно для чего и как делал. Давно уже было. Но может пригодится. Патчик для vqmod

Нужно будет еще модуль транслита поставить для исправления загрузок картинок брендов и категорий (но не обязательно)

 

https://github.com/yr4ik/Simpla-vqmod/tree/master/_examples/translit

Ты внимательно тему читал?

vqmod конечно это хорошо, но в теме vqmod вообще не обсуждался...

P.S. Ковырять XML файл в поисках нужных строк рядовой заказчик вряд ли станет.

Link to post
Share on other sites

Ты внимательно тему читал?

vqmod конечно это хорошо, но в теме vqmod вообще не обсуждался...

P.S. Ковырять XML файл в поисках нужных строк рядовой заказчик вряд ли станет.

 

я ему и не предлагаю его ковырять. Я и написал что "Может пригодится" Пусть хочет, ставит... Не хочет, не ставит.... Я ему дал альтернативный вариант что решает эту проблему + пару других 

Link to post
Share on other sites
  • 5 months later...

Мне помогло решение из 3 поста, все загружается, но осталась всё-таки проблемка -

когда в товаре несколько изображений, делается только ресайз первого, а на остальные не срабатывает ресайз, помогает перезагрузка страницы, со второго раза всё начинает работать, много раз уже проверял.

При этом в админке все доп. фото видно.

Еще интересный момент, у не прогруженных ресайзов адрес выглядит так - /files/products/https%3A%2F%2Fs3.q-parser.ru%2Fimages%2F968%2F6ab%2F499d44c81cc464dcabd77d2098311c0fda5a2b57a907f3e3dc1a69dd5c.80x80.jpg?c67822eb8c1d823ad34322c0c9cdf25a

т.е. ведет на ссылку для импорта.

В чем может быть дело? 

Link to post
Share on other sites
1 час назад, phukortsin сказал:

Этот недостаток Simpla известен довольно давно:

http://simpla-tuning.com/tonkaya-oshibka-v-rabote-s-izobrazheniyami-tovarov

всё, только что разобрался с проблемой.

Дело в том, что при импорте изображений с загрузкой картинок с серверов, картинка загружается в момент обращения к изображению, 

я допилил импорт по этой инструкции https://leadland.pp.ua/article/zagruzka-foto-po-url-pri-importe-v-simpla-cms

только добавил поддержку https, теперь при импорте картинки сразу загружаются на хостинг, и соответственно ресайзится всё без проблем.

из минусов - импорт стал дольше идти, но для меня это не проблема.

Те кто пишут что картинки с https грузятся изначально сразу - не правы, это можно легко проверить сделав экспорт своих товаров и посмотреть на пути к картинкам, файлы к которым еще не обращались будут указанны ссылкой на первоисточник, что был при импорте

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...