Перейти к содержимому


Социальные кнопки. Как добавить фото товара


  • Вы не можете ответить в тему
Сообщений в теме: 2

#1 m0skit

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
Репутация: 0
Начинающий

Отправлено 06 December 2015 - 07:05 AM

Подскажите, может кто-то себе делал, как реализовать следующее:

При добавлении страницы в социальные сети через социальные кнопки (любые), передается только url и title.

Как сделать чтобы еще и главное фото товара передавалсь, а то без него эффекта от соцкнопок мало?

В руководствах сервисах соц кнопок советуют добавлять код

<meta property="og:title" content="Заголовок" />
	  <meta property="og:description" content="Описание" />
	  <meta property="og:url" content="Ссылка на страницу" />
	  <meta property="og:image" content="Ссылка на картинку" />
	  <meta name="title" content="Заголовок" />
	  <meta name="description" content="Описание" />
	  <link rel="image_src" href="Ссылка на картинку" />

Но это работало бы, если страницы были бы статические.
А как указать ссылку на картинку, чтобы на каждой странице товара она была конкретно для этого товара?

Буду признателен за любую помощь
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 December 2015 - 01:14 PM

А как указать ссылку на картинку, чтобы на каждой странице товара она была конкретно для этого товара?

Что-то типа

<meta property="og:title" content="{$product_info.name}" />
<meta property="og:description" content="{$product_info.description}" />
<meta property="og:url" content="{$smarty.const.CONF_FULL_SHOP_URL}product_{$product_info.productID}.html" />
<meta property="og:image" content="{$smarty.const.CONF_FULL_SHOP_URL}data/big/{$product_info.big_picture}" />
<meta name="title" content="{$product_info.name}" />
<meta name="description" content="{$product_info.description}" />
<link rel="image_src" href="{$smarty.const.CONF_FULL_SHOP_URL}data/big/{$product_info.big_picture}" />

Это для подробного описания товара.
Cтрока {$smarty.const.CONF_FULL_SHOP_URL} нужна, если требуется полный url. В этой константе содержится строка "http://site.ru"
А в общем случае изучайте синтаксис Smarty и шаблон ShopCMS, там все довольно понятно, что где лежит.

PS. С картинкой все не так однозначно, т.к. дефолтовая картинка может быть выбрана, может и нет, а может картинки вообще не быть. Тут приведен пример для ситуации, когда большая картинка есть и дефолтовая картинка выбрана.
Более правильный (и более сложный) код получения картинки можно посмотреть в product_detailed.tpl.html.

PPS. Написано "от руки", по памяти, в работе код не проверялся. Чисто для понимания.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 m0skit

    Пользователь

  • Пользователи
  • PipPip
  • 27 сообщений
Репутация: 0
Начинающий

Отправлено 06 December 2015 - 03:28 PM

Что-то типа


<meta property="og:title" content="{$product_info.name}" />
<meta property="og:description" content="{$product_info.description}" />
<meta property="og:url" content="{$smarty.const.CONF_FULL_SHOP_URL}product_{$product_info.productID}.html" />
<meta property="og:image" content="{$smarty.const.CONF_FULL_SHOP_URL}data/big/{$product_info.big_picture}" />
<meta name="title" content="{$product_info.name}" />
<meta name="description" content="{$product_info.description}" />
<link rel="image_src" href="{$smarty.const.CONF_FULL_SHOP_URL}data/big/{$product_info.big_picture}" />

Это для подробного описания товара.
Cтрока {$smarty.const.CONF_FULL_SHOP_URL} нужна, если требуется полный url. В этой константе содержится строка "http://site.ru"
А в общем случае изучайте синтаксис Smarty и шаблон ShopCMS, там все довольно понятно, что где лежит.

PS. С картинкой все не так однозначно, т.к. дефолтовая картинка может быть выбрана, может и нет, а может картинки вообще не быть. Тут приведен пример для ситуации, когда большая картинка есть и дефолтовая картинка выбрана.
Более правильный (и более сложный) код получения картинки можно посмотреть в product_detailed.tpl.html.

PPS. Написано "от руки", по памяти, в работе код не проверялся. Чисто для понимания.


Спасибо за совет, но изучать Smarty имеет смысл, если планируется иметь с ним дело постоянно. А ради одного, двух сайтов, тратить на это время для меня накладно. К тому же и голову забивать еще и этим не хочется, итак уже забита различными знаниями в других областях. Если еще и Смарти впихнуть, вообще опухнет :)

По поводу шаблонов, там все понятно. Я, кстати, пробовал подставить ссылку на картинку, которая указана в шаблоне, там она без полного адреса сайта.
Не работает, как в прочем, и Ваш вариант.

Может у Вас есть возможность проверить код и сделать его работоспособным? ^_^

А по поводу картинки, у меня как раз все однозначно. Картинка есть всегда и всегда есть дефолтная картинка
  • 0