26 май 2021 в 11:53 8110 Как загрузить товары с sima-land с учетом цены доставкиДругое Уважаемые пользователи! Периодически вы спрашиваете нас: как загрузить товары с учетом выбранной на сайте поставщика валюты, города или языка. Как создать загрузку по расписанию, чтобы она учитывала эти данные. И, пожалуй, самый частый вопрос: можно ли взять товары с sima-land.ru, чтобы цена у них была с учетом доплаты. Механизм решения заданных вопросов один и тот же, в данной статье мы расскажем как это сделать на примере загрузки цены с доплатой с сайта sima-land, а также бонусом создадим автозагрузку и научимся объединять выполненные загрузки. Итак, у нас есть задача - выгрузить цену с доплатой. Цена с доплатой - это цена товара + стоимость его доставки исходя из веса, размеров и города доставки, который пользователь указал на сайте. Для того, чтобы учесть город доставки (валюту или язык), нам нужно знать, как сайт хранит об этом информацию. Наиболее распространенная технология - запись данных в специальных куки-файлах в браузере пользователя. При загрузке нам важно знать значения этих куки, получить которые мы можем только выполнив загрузку через виджет (кнопку) непосредственно с сайта поставщика.
Важно: способ через вставку ссылок на сайте парсера не подходит, т.к. в этом случае нет технической возможности получить куки стороннего сайта. Многие наши поставщики в целях удобства своих клиентов уже разместили у себя наш виджет, а там где его нет, вы всегда можете добавить используя закладку в браузере (как загружать товары). Подключить виджет на сайте sima-land.ru можно в личном кабинете в настройках профиля, включив опцию "Выгружать каталог по кнопке". Итак, мы включили виджет, далее выполняем загрузку. На этом этапе цены у нас пока все еще без учета доплаты, переходим к следующему шагу. Изменение ценыВ списке товаров жмем на кнопку [Изменить цену] и выбираем цену 4 (цена с доплатой) в качестве текущей. Можно установить опцию "Применять автоматически", чтобы в будущем всегда была данная цена. Загрузка нескольких ссылокЕсли вам нужно выполнить загрузку по нескольким ссылкам, то вы можете воспользоваться одним из способов: 1) Загрузить каждую ссылку отдельно и объединить результаты
Такой способ не очень удобен, когда требуется выгрузить много ссылок, в этом случае лучше воспользоваться следующим способом. 2) Повторение загрузки, выполненной с виджета и изменение ссылок
В этом случае парсер будет учитывать куки повторяемой загрузки, а значит на выходе мы получим цену с доплатой. Загрузка по расписаниюЧтобы создать загрузку по расписанию, которая будет учитывать местоположение пользователя, выполняем все те же самые действия, что и в предыдущем способе, только вместо [Повтор] нажимаем [Запланировать], далее редактируем ссылки загрузки и сохраняем. Такая загрузка по расписанию будет учитывать куки изначальной выгрузки для всех ссылок в неё входящих, а значит мы всегда получим правильную цену доплаты, валюту или язык сайта. Подытоживая, еще раз отметим, чтобы получить валюту, язык или еще какие-то данные, которые вы указали на сайте поставщика, выполняйте загрузку через виджет. Если у вас остались какие-либо вопросы, с удовольствием ответим на них в комментариях к данной статье. |