Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Как вывести полный путь к оригинальному изображению?


 Поделиться

Рекомендованные сообщения

Во время анализа выдачи по Гугл Картинкам обратил внимание, что очень часто картинка товара тянется с <meta property="og:image" content="путь к изображению" />. Важный фактор в том, что изображение должно быть максимально большого размера, поэтому для решения этой задачи подойдет только "прямой" урл без кеша и ресайза. Нужна только одна заглавная фотка товара.
Вопрос собственно в том, как это реализовать в Опенкарте 2.1, чтобы доказать или опровергнуть эту гипотезу.

Ссылка на комментарий
Поделиться на других сайтах


DIR_IMAGE.$result['image'];

где переменная $result['image'] - данные из базы.
только перед формированием желательно проверить на пустоту эту переменную, ну и конечно на наличие самого файла по данному пути.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

40 минут назад, vier сказал:

DIR_IMAGE.$result['image'];

где переменная $result['image'] - данные из базы.
только перед формированием желательно проверить на пустоту эту переменную, ну и конечно на наличие самого файла по данному пути.

совершенно верное решение, но я бы добавил обёртку:

if (file_exists(DIR_IMAGE . $result['image'])) {
	$image = HTTP_CATALOG . 'image/' . $result['image'];
}

так как DIR_IMAGE . $result['image'] - абсолютный путь к картинке, по пути от сервера, а вот если надо в браузер вывести изображение, то либо через метод resize либо напрямую (как нужно в вашем варианте)

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
  • 1 год спустя...
В 22.01.2019 в 11:11, auditor сказал:

совершенно верное решение, но я бы добавил обёртку:


if (file_exists(DIR_IMAGE . $result['image'])) {
	$image = HTTP_CATALOG . 'image/' . $result['image'];
}

так как DIR_IMAGE . $result['image'] - абсолютный путь к картинке, по пути от сервера, а вот если надо в браузер вывести изображение, то либо через метод resize либо напрямую (как нужно в вашем варианте)

Что бы получить полный путь в FRONTEDN типа domain_name.ru/image/... нужно в catalog/controller/нужный_модуль/ вставить следующее:
 

if ($this->request->server['HTTPS']) {
	$data['thumb'] = $this->config->get('conconfig_sslfig_ssl') . 'image/' . $data['image'];
} else {
	$data['thumb'] = $this->config->get('config_url') . 'image/' . $data['image'];
}

И в view выводить через {{ thumb }}

Изменено пользователем comrues
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.