Sergey007

Facebook Comments

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

Sergey007    0

Скажите пожалуйста какой код необходимо вставить в код от Фейсбука для отображения уникального комментария для каждого товара.

Facebook предлагает вставить на то место где должны отображаться комментарии следующее:

<fb:comments href="http://nikoteh.com/" num_posts="5" width="621"></fb:comments>

в таком случае получаем - один и тот же коммент на всех страницах

как генерировать урл для страницы на которую переходишь

версия 1.5.3.1

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OCProfi    26

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

Например так:

<fb:comments href="http://nikoteh.com/index.php?route=product/product&product_id=138" num_posts="5" width="621"></fb:comments>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sergey007    0

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

Например так:

<fb:comments href="http://nikoteh.com/index.php?route=product/product&product_id=138" num_posts="5" width="621"></fb:comments>

в таком случае комментарии будут только id_138 на всех остальных

пробовал <?php echo $link['href']; ?> - не работает

к примеру здесь <fb:comments href="http://www.watchshop...-p99937472.html" data-num-posts="10" width="960" send_notification_uid="100002604371723"></fb:comments>

ссылка генерируется каждый раз

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OCProfi    26

Понятное дело, нужно динамически подставлять ссылку на товар.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sergey007    0

Понятное дело, нужно динамически подставлять ссылку на товар.

Как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
OCProfi    26

Можно так:

в файл /catalog/controller/product/product.php перед

}
?>

добавляете функцию

private function getPageURL() {
			$pageURL = 'http';
			if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
			$pageURL .= "://";
			if ($_SERVER["SERVER_PORT"] != "80") {
			$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
			} else {
			$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
			}
			return $pageURL;
}

потом перед строкой

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {

добавляете

$this->data['data_href'] = $this->getPageURL();

и в файл /catalog/view/theme/{название темы}/template/product/product.tpl добавляете

<fb:comments href="<?php echo $data_href;?>" num_posts="5" width="621"></fb:comments>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Sergey007    0

Можно так:

в файл /catalog/controller/product/product.php перед

}
?>

добавляете функцию

private function getPageURL() {
			$pageURL = 'http';
			if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
			$pageURL .= "://";
			if ($_SERVER["SERVER_PORT"] != "80") {
			$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
			} else {
			$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
			}
			return $pageURL;
}

потом перед строкой

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl')) {

добавляете

$this->data['data_href'] = $this->getPageURL();

и в файл /catalog/view/theme/{название темы}/template/product/product.tpl добавляете

<fb:comments href="<?php echo $data_href;?>" num_posts="5" width="621"></fb:comments>

Спасибо Огромное - Завелось!!!

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу