а что мешает взять скрипт непосредственно с сайта конкурентов?
берете crome, жмакаете в посмотреть код, выбираете закладочку application, находите непосредственно сам скрипт (у них он называется kick_sovetnik.js ),
копируете сам скрипт в то место где формируется карточка товара, жмякаете сохранить и радуетесь.
правда не долго) по хорошему скрипт убивает разметку, что может затруднить работу роботов в силу того что данные заменяются на товар типа (фIphoneфммф 99 777 GB) и все товарные позиции Вашего сайта, а их наверняка не одна тысяча для робота будут выглядеть как фIphoneфммф 99 777 GB,но не проверял.
так что у кого есть время и домен для опытов прошу сообщить о результатах переобхода страниц.
кому лень копаться в коде ниже копипаст скрипта
function add() {
var element = document.createElement('div');
element.innerHTML = '<div style="display: none;" itemscope itemtype="https://schema.org/Product"><!--В поле name указывается наименование товара.--><h1 itemprop="name">фIphoneфммф 99 777 GB</h1><!--В поле description дается описание товара.--><span itemprop="description">iPhone 6 не просто больше. Он лучше во всех отношениях. Больше, но при этом значительно тоньше. Мощнее, но при этом исключительно экономичный. Его гладкая металлическая поверхность плавно переходит в стекло нового HD-дисплея Retina, образуя цельный, законченный дизайн. Его аппаратная часть идеально работает с программным обеспечением. Это новое поколение iPhone, улучшенное во всём</span><!--В поле image указывается ссылка на картинку товара.--><!--<img src="https://imageexample.com/iphone6plus.jpg" itemprop="image">--><!--Указывается схема Offer.--><div itemprop="offers" itemscope itemtype="https://schema.org/Offer"><!--В поле price указывается цена товара.--><span itemprop="price">6990</span><!--В поле priceCurrency указывается валюта.--><span itemprop="priceCurrency">RUB</span></div></div>';
document.body.insertBefore(element,document.body.firstChild);
}
document.addEventListener('DOMContentLoaded', function(){
add();
var elems=document.querySelectorAll('[itemprop]');
for (var i = 0; i < elems.length; i++) {elems.removeAttribute('itemprop');} var elems=document.querySelectorAll('[itemscope]'); for (var i = 0; i < elems.length; i++) {elems.removeAttribute('itemscope');} var elems=document.querySelectorAll('[itemtype]'); for (var i = 0; i < elems.length; i++) {elems.removeAttribute('itemtype');} var elems=document.querySelectorAll('h1');
});