Добрый день! Обновляю товары с атрибутами, импортированные ранее в Ubercart через Feeds. Все проходит гладко, основная цена, новые колонки, все обновляется. Кроме цен параметров атрибутов. Соответствия для цен атрибутов выставлены.
Почему создать товар с атрибутом и ценой параметра можно, а обновить не получается? Кто-то решал подобную задачу, или feeds без доработки для этого не предназначен?
Комментарии
Кто может допилить feeds, uc_feeds, чтобы цены параметров атрибутов обновлялись из csv файла?
bender-07, подскажите пожалуйста, как создать товар с атрибутом и ценой параметра, с помощью uc_feeds? Не могу найти инфу( Какой формат ввода из csv? Если не трудно, выложите пожалуйста содержимое ячейки, которая импортирует атрибут.
Кстати, с обновлением решили вопрос? ИМХО это глюк, если создаёт, то и заменять должен.
Да, и самое главное) как соответствия выставлять? У меня в списке соответствий видны все варианты всех атрибутов... Как управлять всей этой кучей?)
Сначала создаем сам атрибут и его параметры. После чего в соответствиях feeds выбираем target и назначаем ему name of source, например:
source target
thickness1 UCA Price: Толщина: 1см
thickness2 UCA Price: Толщина: 2см
thickness3 UCA Price: Толщина: 3см
Далее создаю файл импорта (вложенный файл). Это простой случай, но у меня есть группа товаров, где параметров у одного атрибута 45шт и для каждого из них прописывается 2 цены - цена в евро и цена в грн, по такому же принципу. Цена в грн считается по формуле и зависит от цены в евро. И все это успешно работает при создании товара. Как мне объяснили, feeds без доработки не может обновлять цены параметров атрибутов. Сейчас решением этого занимается специалист, но результата я пока не видел.
Спасибо, попробую разобраться...
А по поводу обновления цен в параметрах атрибутов у мну есть примитивная идея)
Может быть попробовать удалить атрибуты и создать их заново с новыми параматрами?
Звучит неплохо, но не в этой стране, где курс меняется каждый день и каждый день нужно пересчитывать цены)
На сколько я понял из твоего примера, для каждого параметра каждого атрибута нужно прописывать своё соответствие?
А потом в файле импорта прописывать значения в отдельной колонке...
А если в общей сложности параметров больше тысячи? Это же пипец(
Я тут попробовал поработать с модулем uc_feeds. И хочу уточнить одну деталь. Модуль создаёт атрибут только если материал создаётся заново! Если материал уже существует, то атрибут для этого материала не создаётся. И не редактируются параметры, как уже писал bender-07.
Прискорбно, однако(
bender-07, ты писал: «Сейчас решением этого занимается специалист, но результата я пока не видел.»
Получилось доработать модуль?
Да, модуль доработан, все что мне нужно работает.
Может кому пригодится:
Есть интернет - магазин, в котором около 1 тыс. товаров, загрузил позиции товаров с csv файла и с помощью модуля feeds + uc_feeds
После этого нужно было подгружать изменение цен в интернет - магазин, но при загрузке файла csv, цены у существующих товаров не обновлялись, а просто товары заново создавались и все
Решил следующим способом: добавленное поле "Заголовок (title)" - сделал уникальным, теперь при загрузки одного и того же csv с одним и тем же товаром, но с измененными ценами у товара, происходит обновление цен у этих товаров
«Решил следующим способом: добавленное поле "Заголовок (title)" - сделал уникальным, теперь при загрузки одного и того же csv с одним и тем же товаром, но с измененными ценами у товара, происходит обновление цен у этих товаров»
А если нужно будет поменять и название товаров, что тогда делать?
Я думаю, лучше не менять, а делать отдельную карточку товара, а не нужные карточки товара просто отключать
Если товар один и тот же, а просто немного изменилось название, то нет смысла создавать новую карточку и ждать ее переиндексацию ПС, тем более если на нее уже есть ссылочное. Надо пробовать обновлять товары по уникальным ключам. Правда появляются проблемы если один и тот же товар у нескольких поставщиков и надо делать сводный прайс или выбирать поставщика с лучшей ценой.
если изменить название товара, то переиндексацию в любом случае ждать, так как думаю url карточки, отражает название товара - site.ru/catalog/nazvanieTovara.html - если у вас конечно так.
Конечно можно Global Redirect поставить, но со временем мне кажется образуется "каша" на сайте с адресами url
мне известен пока только такой вариант, подождите, может кто то еще варианты какие нибудь предложит
Манипуляция с карточками товаров и смена их урлов - нежелательна, это переиндексация, дублирующийся контент в кеше поисковиков или куча редиректов со старых карточек на новые. Нужно менять работу с товарами в корне - готовьте сразу сводный прайс с нужными названиями и ценами, а обновление товаров делайте по ИД магазина или по артикулу производителя товара.
"А если нужно будет поменять и название товаров, что тогда делать?"
Rashid, тогда так:
Расскажите кто как сделает csv файл для обновления цен из прайсов поставщиков?
Открываем прайс в Libre Office Calc сохраням в CSV
Кодировка UTF-8
Разделитель полей ,
Разделитель текста "
Так работает. По другому - не знаю.
Смотря из каких прайс-листов, они тоже разные. Есть файлы csv, excel, xml, а есть и всякие Rest API, XML-RPC, SOAP итп. Если надо сделать сводный файл с товарами из файлов прайс-листов поставщиков то берите какой-то специальный софт, например Инетшоп. Выглядит эта программа где-то вот так:
Простите за некрофилию - а где показывается интерфейс у uc_feeds? У меня ничего не обнаружилось - никакого дополнительного импортера
uc_feeds позволяет импортировать поля товара: sku, цену, если наловчиться атрибуты.
А какого-то своего интерфейса он не имеет.
И как тогда его использовать?
Допустим, что модуля нет и вам нужно импортировать ноды с полями название, и ссылка на термин.
Можете? Если да почему не можете поле цены импортировать?
Я интересуюсь: как им пользоваться, когда он есть? Он добавляет просто поля ubercart в любой импортер?
он служит, чтобы добавить поля товара ubercart в импорт нод
Понял. Я-то думал, что он отдельный импортер создает