Яндекс Маркет и установка на сайт

frank_82
На сайте с 09.12.2011
Offline
250
854

Всем привет! Проблема следующего характера - есть информационный сайт с кучей статей на тему сад и огород. Помимо РСЯ, хотел установить блоки Маркета с товарами в некоторые статьи с обзорами инструментов для дополнительной монетизации. Код установки состоит их двух частей 


Вопрос: для каждой страницы надо постоянно генерировать новый код и если страниц 100, то каша из этих кодов будет однозначно. Видел некоторые сайты, где это реализовано. Писал авторам, как они сделали, чтобы не размещать каждый раз на каждой новой странице двойной код, но тишина. Может кто то подскажет на форуме? Как можно реализовать грамотно установку Яндекс маркета? Может плагин какой то есть?

Скриншот
Скриншот
  • prnt.sc
Снято с помощью Lightshot
totamon
На сайте с 12.05.2007
Offline
437
#1
сайт на каком скрипте работает? могут быть нюансы... для каждой страницы не нужно генерировать, на всех страницах один код🤔
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
frank_82
На сайте с 09.12.2011
Offline
250
#2
totamon #:
сайт на каком скрипте работает? могут быть нюансы... для каждой страницы не нужно генерировать, на всех страницах один код🤔

сорян, но я не понял вопроса - на каком скрипте работает сайт. Движ WP. в Маркете несколько виджетов - одиночный товар, список товаров, карусель, описание и т.д. Т.е по факту код разный для каждого. Это жутко неудобно в плане вставки этих кодов каждый раз на страницу (запись). Допустим мне нужно поставить 6 одиночных товаров в одну статью:

мне предлагается выбрать один вариант из 6 возможных


<!-- Yandex.Market Widget -->
<script async src="https://aflt.market.yandex.ru/widget/script/api" type="text/javascript"></script>
<script type="text/javascript">
    (function (w) {
        function start() {
            w.removeEventListener("YaMarketAffiliateLoad", start);
            w.YaMarketAffiliate.createWidget({type:"offers",
        containerId:"marketWidget",
        params:{clid:2461952,
                searchModelIds:[862739099 ], - /поисковый запрос/
                themeId:2 } }); - /тема виджета/
        }
        w.YaMarketAffiliate
            ? start()
            : w.addEventListener("YaMarketAffiliateLoad", start);
    })(window);
</script>
<!-- End Yandex.Market Widget -->
Это первый вариант виджета с определенным поисковым запросом и темой оформления. Я пометил их коментами, чтобы было понятнее. Теперь мне нужен второй товар:

<!-- Yandex.Market Widget -->
<script async src="https://aflt.market.yandex.ru/widget/script/api" type="text/javascript"></script>
<script type="text/javascript">
    (function (w) {
        function start() {
            w.removeEventListener("YaMarketAffiliateLoad", start);
            w.YaMarketAffiliate.createWidget({type:"offers",
        containerId:"marketWidget",
        params:{clid:2461952,
                searchModelIds:[662685033 ],
                themeId:2 } });
        }
        w.YaMarketAffiliate
            ? start()
            : w.addEventListener("YaMarketAffiliateLoad", start);
    })(window);
</script>

как видно, что параметр  searchModelIds:[662685033 ] поменялся. Ну и т.д .В доках Яши есть решение, но оно опять же для одной страницы.

<script async src="https://aflt.market.yandex.ru/widget/script/api" 
       type="text/javascript">

</script>
<script type="text/javascript">
  (function (w) {
    function start() {
      w.removeEventListener("YaMarketAffiliateLoad", start);
      w.YaMarketAffiliate.createWidget({
        containerId: "marketWidget1",
        type: "offers",
        params: {
          clid: 2310490,
          searchText: "apple ipad air",
          themeId: 2
        }
      });
      w.YaMarketAffiliate.createWidget({
        containerId: "marketWidget2",
        type: "offers",
        params: {
          clid: 2310490,
          searchText: "samsung galaxy tab",
          themeId: 2
        }
      });
    }
    w.YaMarketAffiliate
      ? start()
      : w.addEventListener("YaMarketAffiliateLoad", start);
  })(window);
</script>
Разместите в коде страницы контейнеры div для виджетов.

Пример для двух виджетов:

<div id="marketWidget1"></div>
<div id="marketWidget2"></div>

Если мне нужно для 30-50 статей, то надо каждый надо нагромождать код новыми  <div id="marketWidget"></div> причем я могу в этом коде использовать только одну тему оформления, опять же код после добавления сюда еще 30-50 товаров, станет конячих размеров, кто понимает о чем я )))) 


Неужели все так и работают с такими портянками кода?

Бахин
На сайте с 26.05.2017
Offline
76
#3
frank_82 #:

сорян, но я не понял вопроса - на каком скрипте работает сайт. Движ WP. в Маркете несколько виджетов - одиночный товар, список товаров, карусель, описание и т.д. Т.е по факту код разный для каждого. Это жутко неудобно в плане вставки этих кодов каждый раз на страницу (запись). Допустим мне нужно поставить 6 одиночных товаров в одну статью:

мне предлагается выбрать один вариант из 6 возможных


Это первый вариант виджета с определенным поисковым запросом и темой оформления. Я пометил их коментами, чтобы было понятнее. Теперь мне нужен второй товар:

как видно, что параметр  searchModelIds:[662685033 ] поменялся. Ну и т.д .В доках Яши есть решение, но оно опять же для одной страницы.

Если мне нужно для 30-50 статей, то надо каждый надо нагромождать код новыми  <div id="marketWidget"></div> причем я могу в этом коде использовать только одну тему оформления, опять же код после добавления сюда еще 30-50 товаров, станет конячих размеров, кто понимает о чем я )))) 


Неужели все так и работают с такими портянками кода?

Зачем Вам виджеты? Они же гроши дают, лучший вариант (он же трудоемкий) сгенерировать ссылки, они есть в интерфейсе и вставить под товарами кнопками, маркет даже промо материалы присылает (иконки для кнопок и т.д.)... В конце статьи добавить 1 виджет все же придётся иначе могут отключить от маркета за неоказания услуг (не знаю почему, но был прецедент)

Думай о будущем, но не забывай, что этот день может стать последним!
frank_82
На сайте с 09.12.2011
Offline
250
#4
bahinnn #:

Зачем Вам виджеты? Они же гроши дают, лучший вариант (он же трудоемкий) сгенерировать ссылки, они есть в интерфейсе и вставить под товарами кнопками, маркет даже промо материалы присылает (иконки для кнопок и т.д.)... В конце статьи добавить 1 виджет все же придётся иначе могут отключить от маркета за неоказания услуг (не знаю почему, но был прецедент)

Хорошо, попробую. А в чем разница Партнерской ссылки от виджета? Но все равно не понял, как упорядочить установку без горе-нагромождений кода

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий