Воскресенье, 31 Июль 2016 05:54

Примеры Xpath 3

Некоторые наиболее сложные примеры из практики по составлению запросов на языке Xpath для продукта Парсинг сайтов - мониторинг цен конкурентов 2

http://akson.ru/catalog/elektrotovary/

Вес - //table[@class="product-card-summary-table"]//tr[td[contains(text(),"Вес")]]/td[last()]

Категория - //div[@class="breadcrumbs"]/ul/li[last()]

http://crimea-nutrition.ru/sports-nutrition/

Цена - //div[@class="info"]/div[@class="price"]/span[last()]

Картинка - //div[contains(@class,"prd-block2")]/div[@class="image"]/a/img[1]

http://fitness-eda.ru/all

Производитель - //div[@class='brend']

Картинка - //ul[@id='list']/li/a/img | //ul[@id='list']/li[not (a/img)]/a

Есть в наличии - //div[@class='ves']/following-sibling::div   | //ul[@id='list']/li[not(div[@class='ves']/following-sibling::div )]/div[@class='imya']

Цена  -//div[@class='cn']//td[@class="wpshop_price"] | //div[@class='cn' and not(div)]

http://www.keram-market.ru/italyanskaya_plitka.html

Картинка - //div[@data-view="ProductView"]/div[@class="photo"]/a/img

Размеры - //div[@data-view="ProductView"]/div[contains(text(),"Размеры")]/b

http://avtoto.com.ua/

Категория - //*[@id='content_td']/div[1]/div/a[last()]

Цена - //div[@class="current_price"]/span

http://www.superstroy.ru/tovary/stroitelnye_materialy/

Категория - .//p[@class="b-breadcrumbs"]/span[last()-1]/a/span

Картинка - //*[@id='tohead']/section/div/section[1]/div[2]/div[1]/div/img

Картинка2 - //section[@class="b-layout-card"]//div[@class="b-gallery__scrollable"]//div[not(position()=1)]/img

http://www.tsum.ru/catalog/yubki-2507/

Страна - //div[@class="b-options-list__header" and contains(text(),"Страна производства")][1]/following-sibling::div[1]

Раздел - //div[@class="b-breadcrumbs hidden-xs"]//a[last()-1]

Артикул производителя - //div[@class="b-options-list__header" and contains(text(),"Артикул производителя")][1]/following-sibling::div[1]

Массив картинок - //div/div[@class="b-goods-inner__slider"][1]/div[contains(@class,"b-goods-inner__slider-item")][position() !=1]

Доп описание - //div[@class="b-options-list__header" and contains(text(),"Техническое описание")][1]/following-sibling::div[1]

Картинка - //div/div[@class="b-goods-inner__slider"][1]/div[contains(@class,"b-goods-inner__slider-item")][position() =1]

 

 

Проверить можно с помощью FireFox

Среда, 13 Июль 2016 10:05

Обновление продуктов

При объединение необходимо провести как обычно с отбором по подсистеме "Опенкарт" и также поставить галочку на реквизите "НатсройкаИМ" документа "ЗаказКлиента".

После объединения необходимо зайти в справочник настроек и на вкладке "Настройки заказа" перезаполнить "Соответсвие статусов заказа", затем поставить соответсвие статусам заказа соответсвующие статусы заказа клиента1с, достаточно 3 соответсвий.

И теперь при ручном обновление через обработку автоматически будет меняться статус заказа документа и на сайте. Если поменяли статус документа 1с, затем при автоматическом обновление статусов сменяться на соответствующий и на сайте

для старых заказов это работать не будет, т.к. у них не будет заполнен реквизит "Настройка им"

Номер заказа на сайте теперь равен номеру документа заказа в 1с

при выгрузке описания все переносы строк сохраняются в опенкарте

при обновлении не заменяется семантика карточки номенклатуры (мета теги...)

Описание настроек: http://www.odineskin.ru/index.php/item/91-nastrojka-integratsii-1s-i-opencart-2

 

 

Исправлена ошибка при парсинге сайтов с кодировкой не UTF-8

Опубликовано в Одинескин.ру

Поиск по сайту

Социальные сети