Для тех которие будут читат етот топик добавлю:
Почему не надо добавлят код для SDK JavaScript после body таг?
Етот код обращается к ФБ каждий раз когда какая нибудь страница сайта загружается и добавляеть скрипти фейсбука, а они не нужни везде. Ето плохо для скорост загрузки.
Бутон лайк можно добавить через IFrame толко там где нужно.
Для страница товара ето делаем так:
с ocmod модификатор вставляем наш код где нужно в product.tpl. Сам код может бит с app_id если у вас ест;
<iframe src="https://www.facebook.com/plugins/share_button.php?href=<?php echo $share; ?>&layout=button&size=large&mobile_iframe=false&width=90&height=28&appId=XXXXXAPP_IDXXX" width="90" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
где XXXXXAPP_IDXXX ваш app_id
или
<iframe src="https://www.facebook.com/plugins/share_button.php?href=<?php echo $share; ?>&layout=button&size=large&mobile_iframe=false&width=90&height=28&appId" width="90" height="28" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>
если нет app_id
Сам app_id можно сделать с регистрация в Facebook Developer и создать Facebook Developer App. Ето необязательно, но нужно для отслеживание резултатов если у вас будеть платная реклама в ФБ.
Перемнная $share уже ест в контроллер товара в версия 2.3
Иначе ее надо создать и добавит в контроллер.
$data['share'] = $this->url->link('product/product', 'product_id=' . (int)$this->request->get['product_id']);