@OlegS86

Как автоматически определять url картинки на странице OpenCart?

Привет!

Есть тег
<meta property="og:image" content="https://www....///...///.. .jpg" />
на всех страницах сайта OpenCart 3.0

Он формируется в common/header.twig строчками:
{% if og_image %}
<meta property="og:image" content="{{ og_image }}" />
{% else %}
<meta property="og:image" content="{{ logo }}" />
{% endif %}


В controller/common/header.php сидит:
if (is_file(DIR_IMAGE . $this->config->get('config_logo'))) {
			$data['logo'] = $server . 'image/' . $this->config->get('config_logo');
		} else {
			$data['logo'] = '';
		}

		$this->load->language('common/header');
		
		
		$host = isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1')) ? HTTPS_SERVER : HTTP_SERVER;
		if ($this->request->server['REQUEST_URI'] == '/') {
			$data['og_url'] = $this->url->link('common/home');
		} else {
			$data['og_url'] = $host . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));
		}
		
		$data['og_image'] = $this->document->getOgImage();


----------------------

getOgImage видимо, это картинки категории или товарной станицы(стоит модуль который заменяет логотип в og:image на нормальные картинки в категориях и товарных страницах).
logo - очевидно глобальный логотип.

Нужен третий вариант для информационных страниц (controller/information), что бы выбиралась в og:image первая картинка после закрытия тега </head>

Спасибо.
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ant_sp
Держите, может быть пригодится, на будущее:

Документация разработчика OpenCart
https://www.youtube.com/playlist?list=PLZbDPNFTQUe...
разобравшись в структуре сделать и понять сможете куда больше

и

Документация администратора OpenCart
https://www.youtube.com/playlist?list=PLZbDPNFTQUe...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы