Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Расскажите логику OpenGraph


Recommended Posts

Заметил некорректную работу Open Graph (ну или вообще теперь не понимаю его работы). В 1.5 картинка для соц сетей бралась из товара. И все корректно отображалось.

Но в OcStore 2.1 OgImage - это уже лого магазина. Думал нахомутал из своим сайтом, но потом пошел на демку с форума, и подозрения подтвердились.

Вот что происходит

Может можно исправить эту ошибку?
Надіслати
Поділитися на інших сайтах


Странно, зашел в контроллер продукта, нашел вот это

if ($product_info['image']) {
				$data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
			} else {
				$data['thumb'] = '';
			}

переделал вот на эту конструкцию

if ($product_info['image']) {
				$data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
				$this->document->setOgImage($this->data['thumb']);
			} else {
				$data['thumb'] = '';
			}

Но все осталось как и прежде ((

Туплю.

Надіслати
Поділитися на інших сайтах


странно

if ($product_info['image']) {
                $this->data['thumb'] = $this->model_tool_image->crop($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
                $this->document->setOgImage($this->data['thumb']);
            } else {
                $this->data['thumb'] = '';
            }

Это работает

Надіслати
Поділитися на інших сайтах

Ну таки да, перенес это с 1.5 (да и у Вас в сообщении было $this->data :oops: )

Но убрал, сделал вот так в файле catalog/controller/product/product.php (может кто-то натолкнется на эту тему)

if ($product_info['image']) {
               $data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
                $this->document->setOgImage($data['thumb']);
            } else {
                $this->data['thumb'] = '';
            }

И после этого все заработало как часики. Спасибо Огромное за помощь.

Думаю, что в движке с коробки тоже можно было бы так же сделать.

  • +1 2
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.