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


Как Получить Id Характеристик И Их Значений (Name_Id И Value_Id)

характеристики

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 User1

User1

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

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 19 Июнь 2017 - 16:00

Уважаемые суппорты!
Недавно столкнулся со следующей проблемой: делал много объявлений для Яндекс.Директа - есть большой каталог товаров и много комбинаций фильтров для разных объявлений (порядка 1000).
Как у вас работают фильтры я разобрался:

form%5Bfilter%5D%5Battr%5D%[NAME_ID]%5D%5B[VALUE_ID]%5D=1

Нужно было выгрузить большое кол-во ID характеристик (NAME_ID) и их значений (VALUE_ID).
Не нашел где. На странице Товары->Характеристики только названия.
Выкрутился следующим образом: в шаблоне выгрузке на Яндекс.Маркет прописал типа так:


{% FOR goods %}
	 {% FOR attr %}
		 {% IF goods.attr.NAME_ID=SHOP_COUNTRY_OF_ORIGIN_GOODS_ATTR_ID %} // чтобы в выгрузке выбирать по какой характеристике нужно получить ID значений
		 {goods.attr.NAME};{goods.attr.NAME_ID};{goods.attr.VALUE};{goods.attr.VALUE_ID}<br />
		 {% ENDIF %}
	 {% ENDFOR %}
{% ENDFOR %}

А нельзя ли на странице "Характеристики" предусмотреть выгрузку кодов всех свойств и их значений
т.к. существуют обстоятельства когда они очень нужны.

#2 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 398 сообщений

Отправлено 19 Июнь 2017 - 16:50

Просмотр сообщенияUser1 (19 Июнь 2017 - 16:00) писал:

Уважаемые суппорты!
Недавно столкнулся со следующей проблемой: делал много объявлений для Яндекс.Директа - есть большой каталог товаров и много комбинаций фильтров для разных объявлений (порядка 1000).
Как у вас работают фильтры я разобрался:

form%5Bfilter%5D%5Battr%5D%[NAME_ID]%5D%5B[VALUE_ID]%5D=1

Нужно было выгрузить большое кол-во ID характеристик (NAME_ID) и их значений (VALUE_ID).
Не нашел где. На странице Товары->Характеристики только названия.
Выкрутился следующим образом: в шаблоне выгрузке на Яндекс.Маркет прописал типа так:


{% FOR goods %}
	 {% FOR attr %}
		 {% IF goods.attr.NAME_ID=SHOP_COUNTRY_OF_ORIGIN_GOODS_ATTR_ID %} // чтобы в выгрузке выбирать по какой характеристике нужно получить ID значений
		 {goods.attr.NAME};{goods.attr.NAME_ID};{goods.attr.VALUE};{goods.attr.VALUE_ID}<br />
		 {% ENDIF %}
	 {% ENDFOR %}
{% ENDFOR %}

А нельзя ли на странице "Характеристики" предусмотреть выгрузку кодов всех свойств и их значений
т.к. существуют обстоятельства когда они очень нужны.

Здравствуйте. ID характеристики Вы можете узнать из исходного кода страницы в теге этой характеристики. Вывести их напрямую пока нельзя. Вы так же в начале шаблона Товар можете поставить {print_r} и Вам выведутся все доступные переменные

#3 User1

User1

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

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 06 Июль 2017 - 17:40

Когда характеристик несколько сотен, лазить в товары...
Надо просто на странице Товары->Характеристики налепить кнопку "Экспорт в CSV".
Делов на 5 минут.

#4 ke1evra

ke1evra

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

  • Пользователи
  • PipPipPip
  • 86 сообщений

Отправлено 09 Август 2017 - 13:18

Подумал что мне тоже нужна такая кнопка, решил потренироваться на тему :)

Зайдите на страницу Товары->Характеристики, нажмите F12, вставьте скрипт в консоль и нажмите Enter. Сверху появится ссылка на скачку файла. (так нужно делать каждый раз после перезагрузки страницы)

var result="";
$('.name_tr').each(function() {
var attrValuesList = "";
attrObjects = $(this).find(".value_table").find(".value_tr");
$(attrObjects).each(function(){
attrValueName = $(this).find(".name > span").first().text();
attrValueID = $(this).attr("rel");
attrValuesList = attrValuesList + attrValueName + ";" + attrValueID + ";";
});
var attrName = attrID = "";
attrName = $(this).find(".name_table").find(".name > span").text();
attrID = $(this).attr("rel");
row = attrName + ";" + attrID + ";" + attrValuesList + "\n";
result = result + row ;
});
var r= $('<br/><a download="' + Date.now() + '.csv" class="ui-my-button" href="data:text/csv;charset=utf-8,%EF%BB%BF' + encodeURIComponent(result) + '">Скачать ' + Date.now() + '.csv</a>');
$("h1").after(r);






Темы с аналогичным тегами характеристики

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных