Микс-Товары: Как интегрировать «Где купить» в CMS WordPress?

21 Янв 2011 в 04:25

Есть сайт на WordPress, но не знаете как интегрировать в него блок «Где купить», тогда читайте внимательно.

Интегрировать «Где купить» в CMS WordPress можно двумя способами:

  1. Shortcode для вызова блока «Где купить»
  2. Изменение шаблона и использование Custom fields

Shortcode для блока «Где купить»

Для создания Shortcode нужно сделать следующее:

  1. Получить код блока «Где купить» в нашей системе
  2. Войти в административный интерфейс WordPress и перейти в редактирование шаблона: Внешний вид » Редактор » Функции темы (functions.php) и добавить в него следующий php-код:
function gdekupit ( $atts ) {
	extract(shortcode_atts( array(
	'gk_id' => '',
	'brand' => '',
	'model' => '',
	'type' => 'vert',
	'pagesize' => '10',
	'cat_id' => ''
	), $atts ));
	$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
	$gk_code = "<script language=\"javascript\" type=\"text/javascript\" src=\"http://".$gk_id.".gk.mixmarket.biz/".$gk_id."/?type=".$type."&pagesize=".$pagesize."&brand=".$brand."&model=".$model."&cat_id=".$cat_id."&div=&r=".$ref."&rnd=".rand(1, 10000)."\" charset=\"windows-1251\"></script>";
	return $gk_code;
}
add_shortcode( 'gdekupit', 'gdekupit' );

Для показа блока «Где купить» нужно будет указать:

[gdekupit gk_id="номер товарной группы" brand="{название бренда}" model="{название модели}"]

Например:

[gdekupit gk_id="111111" brand="samsung" model="s5230"]

Также можно задать другие параметры (см. подробную инструкцию).

Изменение шаблона и использование сustom fields

В рамках этого метода нужно будет сделать следующее:

1. Рекомендуется установить плагин для управления custom fields (More Fields).

2. Перейти в интерфейс WordPress Параметры » More Fields и создать там новый набор. В результате нужно создать блок с тремя параметрами:

  • Показывать ГК (gdevisible, checkbox) – отвечает за вывод блока «Где купить»;
  • Бренд (gdebrand, text) – поля для ввода названия бренда;
  • Модель (gdemodel, text) – поля для ввода названия модели.

3. Открыть в любом редакторе файл single.php используемого шаблона и добавить в нужное место следующий php-код:

< ?php 
$gdebrand = get_post_meta($post->ID, "gdebrand", true);
$gdemodel = get_post_meta($post->ID, "gdemodel", true);
$ref = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
echo "<script language=\"javascript\" type=\"text/javascript\" src=\"http://XXXXX.gk.mixmarket.biz/XXXXX/?type=vert&pagesize=10&brand=".$gdebrand."&model=".$gdemodel."&cat_id=&div=&r=".$ref."&rnd=".rand(1, 10000)."\" charset=\"windows-1251\"></script>"; ?>

где «xxx» нужно заменить на цифры из кода «Где купить» полученного в интерфейсе Миксмаркета.

4. Создать/отредактировать нужный пост, чтобы блок «Где купить» появлялся с нужном месте.

Если вы всё проделали правильно, то будет отображаться рекламный блок с материалами в соответствии с указанными брендом и моделью.

Александр Кузнецов
Специалист по работе с ключевыми партнерами Партнерской сети Миксмаркет
Комментарии: 6
  1. АлаичЪ:

    Добрый день. У меня такой вопрос. Я веду свой блог, он посвящен в основном seo. Но есть у меня там категория «Фото» (alaev.info/post/category/foto) с несколькими публикациями, которые собирают неплохой трафик. Хотелось бы именно в этих нескольких публикациях разместить контекстный блок. Говоря конкретнее блог где бы были выгодные предложения продажи объективов для фотоаппаратов Canon.

    Как мне поступить?

    Просто пойти в аккаунте в «Микс-Товары» и добавить туда площадку? Есть подозрение, что модератор посмотрит блог, увидит, что там про seo написано, а категорию я выбрал фото и отклонит.

    • Если есть соответствующий трафик на блоге, то мы увидим его в статистике, а Вам только останется грамотно настроить вывод блоков на нужных страницах. Так что добавляйте свой сайт в Микс-Товары и не забудьте указать пароли к статистике.

  2. Юрий:

    Сделал по второму варианту, указал бренд и модель, но блок не появляется.Всё правильно, несколько раз проверял. Может в самом тексте поса ещё код вызова ставить надо?

  3. Максим:

    Скажите, а как изменить фон блока «где купить», при использовании варианта с дополнительными полями? Он вроде как прозрачный, а мне бы сделать его какого-нибудь цвета...

Оставить комментарий