Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

12.12.2023 в 05:46, Vetlucky777 сказал:

Добрый день! 

настроил парсинг акций в ИМ.

сейчас в XML в границе акционная цена 0 тогда нет скидки если больше 0 тогда есть.

подскажите, если поставщик уберет акционную цену и будет 0, тогда после парсинга акционные цены в товаре удалятся или нет?

или нужно в таком случае перед парсингом включать редактор товаров который удалить акционные цены на все товары

Если у донора акционная цена станет 0 или там ничего не прийдет в границу парсинга, то модуль обнулит акции у товара.
 

  • +1 1
Надіслати
Поділитися на інших сайтах

10.12.2023 в 20:12, Axelenz сказал:

Вам потрібно ще вивчати, як працювати з атрибутами.

Тут де Ви міняєте можливо простіше замінювати

>Довжина<|>Довжина, мм<

Дякую за підказку, так все робить як потрібно)

Надіслати
Поділитися на інших сайтах


Доброго вечора! Підкажіть, будь ласка, рег. вираз. Є такий атрибут (не повторяющ. границя) Потужність, Вт{csvnc}0.75 kW, потрібно як що є kW тоді щоб Потужність, Вт міняло на Потужність, кВ Можливо зробити такий вираз?

Надіслати
Поділитися на інших сайтах


13.12.2023 в 19:16, cmamonov сказал:

Доброго вечора! Підкажіть, будь ласка, рег. вираз. Є такий атрибут (не повторяющ. границя) Потужність, Вт{csvnc}0.75 kW, потрібно як що є kW тоді щоб Потужність, Вт міняло на Потужність, кВ Можливо зробити такий вираз?

Потужність, Вт{csvnc}{skip}kW|Потужність, кВт{csvnc}$1

https://prnt.sc/Q1dP5ZoViPgZ  Примерно так именно в этом примере

  • +1 1
Надіслати
Поділитися на інших сайтах


Подскажите варианты решения. На доноре нашло 90000 ссылок на товары, но активных товаров (в наличии) примерно 3500 как сделать так чтобы каждый раз при обновлении не обходить все 90000. Понимаю что вопрос наверное глупый, но все же, может есть решение?

Змінено користувачем yurok79
Надіслати
Поділитися на інших сайтах


14.12.2023 в 21:15, yurok79 сказал:

Подскажите варианты решения. На доноре нашло 90000 ссылок на товары, но активных товаров (в наличии) примерно 3500 как сделать так чтобы каждый раз при обновлении не обходить все 90000. Понимаю что вопрос наверное глупый, но все же, может есть решение?

Решение: попросить у них выгрузку xml/yml и с неё уже дальше брать url товаров, которые в наличии.

  • +1 1
Надіслати
Поділитися на інших сайтах


14.12.2023 в 21:15, yurok79 сказал:

Подскажите варианты решения. На доноре нашло 90000 ссылок на товары, но активных товаров (в наличии) примерно 3500 как сделать так чтобы каждый раз при обновлении не обходить все 90000. Понимаю что вопрос наверное глупый, но все же, может есть решение?

Настроить парсинг url товара в поле Расположение. Обработать парсером в обычном режиме 90 тыс ссылок. Получили 3500 загруженных товаров (в Расположении - ссылка на товар донора).

Сделать Экспорт этих товаров сторонней программой (например, АОП). Скопировать url всех товаров из поля Расположение файла экспорта. Получим ссылки только на 3500 товаров. 

Создать дубль проекта парсинга. Записать в Ссылки на товар 3500 ссылок. 

Запустить Обновление, заварить чашечку кофе и радоваться жизни :eek:

Но для получения ссылок на новые товары нужно все повторить при необходимости.

Змінено користувачем partshez
Надіслати
Поділитися на інших сайтах


15.12.2023 в 11:33, partshez сказал:

Настроить парсинг url товара в поле Расположение. Обработать парсером в обычном режиме 90 тыс ссылок. Получили 3500 загруженных товаров (в Расположении - ссылка на товар донора).

Сделать Экспорт этих товаров сторонней программой (например, АОП). Скопировать url всех товаров из поля Расположение файла экспорта. Получим ссылки только на 3500 товаров. 

Создать дубль проекта парсинга. Записать в Ссылки на товар 3500 ссылок. 

Запустить Обновление, заварить чашечку кофе и радоваться жизни :eek:

Но для получения ссылок на новые товары нужно все повторить при необходимости.

Идем в инструкцию к написанию скриптов
 

Скрытый текст

U7Pz5UX.png


И пишем скрпит примерно такого содержимого.
 

<?php
  $pr_id = $script_data['permit']['add']['pr_id'];
  if(empty($pr_id)){ $pr_id = $script_data['permit']['up']['pr_id']; }

  if(empty($pr_id)){
    $this->db->query("DELETE FROM ".DB_PREFIX."pars_link 
    WHERE dn_id = ".(int)$dn_id." AND link ='".$this->db->escape($script_data['url'])."'");
  }
?>

И выполняем после парсинга в им.
И вот после первого прохода в списке очереди останутся только ссылки на товар которые есть в магазине.

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

  • +1 4
Надіслати
Поділитися на інших сайтах

Подскажите решение. 

Имеем такие значения атрибутов (в разных товарах, не в одном :rolleyes:). Перевожу Квт в Вт. 

    {csvnc}Потужність ТЕНа, Вт{csvnc}225000{csvnc} ...   {csvnc}Потужність ТЕНа, Вт{csvnc}1000{csvnc} ...   {csvnc}Потужність ТЕНа, Вт{csvnc}08000{csvnc}  ...    {csvnc}Потужність ТЕНа, Вт{csvnc}21000{csvnc}  ...    {csvnc}Потужність ТЕНа, Вт{csvnc}16000{csvnc}

Необходимо в значении показывать только четыре первых знака. 2250... 1000... 0800... 2100...  1600

Скрытый текст

Атрибуты в Обычной границе, не повторяющейся. Т.е. нужно оставить четыре первых символа только именно в атрибуте  {csvnc}Потужність ТЕНа, Вт{csvnc}хххххх{csvnc}

Или, как вариант, преобразовать этот кусок кода

<div class="extra-text color-grey product-info-characteristics-item-title">Потужність ТЕНа (кВт)</div><div class="product-info-characteristics-item-dots"></div><div class="small-btn-line-text color-text-blue product-info-characteristics-item-value">1.6</div>

Сейчас есть правило  

<div class="extra-text color-grey product-info-characteristics-item-title">Потужність ТЕНа (кВт)</div><div class="product-info-characteristics-item-dots"></div><div class="small-btn-line-text color-text-blue product-info-characteristics-item-value">{skip}</div>|<div class="extra-text color-grey product-info-characteristics-item-title">Потужність ТЕНа, Вт</div><div class="product-info-characteristics-item-dots"></div><div class="small-btn-line-text color-text-blue product-info-characteristics-item-value">$1_000</div>

Далее 

Вт{csvnc}{skip}.{skip}{csvnc}|Вт{csvnc}$1$2{csvnc}
_|

 

Змінено користувачем partshez
Надіслати
Поділитися на інших сайтах


16.12.2023 в 19:43, partshez сказал:

Необходимо в значении показывать только четыре первых знака. 2250... 1000... 0800... 2100...  1600

Показывать 4 знака не проблема, хотя 1 кВт = 1000 Вт

 

{reg[#^(\d{4})\d+$#]}|$1

Змінено користувачем Axelenz
  • +1 1
Надіслати
Поділитися на інших сайтах


Ребята, подскажите пожалуйста как сделать наценку в зависимости от категории? (категорий очень много)

Мне подсказали что для этого нужно использовать оператор if 

Я составил такой код:

{if[{gran_Categories}{=}Кабели, провода и изделия для прокладки кабеля%]}{gran_Price}{*}1,2
{elif[{gran_Categories}{=}Светотехнические изделия%]}{gran_Price}{*}1,35

{else}{gran_Price}{*}1,5

 

1. Каким оператором сказать, чтобы парсер искал во всей строчке хлебных крошек категорий только "Кабели, провода и изделия для прокладки кабеля"?

2. В какое поле вставлять этот шорткод во вкладку     "Поиск и замена" -> Цена -> Наценка     или в     "Парсинг в ИМ" -> Цена -> в поле Цена     ?


Сейчас ни один вариант не срабатывает, где я ошибся?

Змінено користувачем heagar
Надіслати
Поділитися на інших сайтах


Подскажите как исключить при сборе ссылку такого вида https://romb.ua/ua/khmelnytskyi/dlya-moek-vysokogo-davleniya/stiga.html  то есть содержащую подкатегорию /dlya-moek-vysokogo-davleniya/ (подкатегории разные). Проблема в том что это ссылки фильтров и их получается сотни тысяч.

Надіслати
Поділитися на інших сайтах


17.12.2023 в 04:49, heagar сказал:

1. Каким оператором сказать, чтобы парсер искал во всей строчке хлебных крошек категорий только "Кабели, провода и изделия для прокладки кабеля"?

нет такого оператора. Только все значение. Сделайте границу парсинга отдельно с категориями для наценки, и там уже обрежте или поиск заменой замените на число, а затем цену уможте на эту границу парсинга. Вариантов многовато для решения этой задачи.

Надіслати
Поділитися на інших сайтах

17.12.2023 в 04:49, heagar сказал:

2. В какое поле вставлять этот шорткод во вкладку     "Поиск и замена" -> Цена -> Наценка     или в     "Парсинг в ИМ" -> Цена -> в поле Цена     ?

Я же вам писал об этом.

Во первых вот инструкция к этому функционалу.

https://simplepars.top/index.php?page=note&n=50
И начинаем изучать.

Скрытый текст

9BFU2DU.png

Открываем основную часть
 

Скрытый текст

ZyvJP5A.png


И вот уже у вас есть ответ на ваш вопрос.

Дальше.

17.12.2023 в 04:49, heagar сказал:

Сейчас ни один вариант не срабатывает, где я ошибся?

В синтаксисе, нет в инструкции никаких операторов по типу %

Надіслати
Поділитися на інших сайтах

@heagar Попробуйте поигратся.
{if[LOL{=}PO]}100{else}400
Можете вручную вбивать любые значения и проверять как это работает, когда поймете, переходите к использованию границ париснга.

Надіслати
Поділитися на інших сайтах

17.12.2023 в 04:51, yurok79 сказал:

Подскажите как исключить при сборе ссылку такого вида https://romb.ua/ua/khmelnytskyi/dlya-moek-vysokogo-davleniya/stiga.html  то есть содержащую подкатегорию /dlya-moek-vysokogo-davleniya/ (подкатегории разные). Проблема в том что это ссылки фильтров и их получается сотни тысяч.

Если я правильно понял вопрос, то указать все под категории которые вы не хотите видеть в фильтре.
Либо указать количество вложенности в ссылке. Какой диапазон вас интересует.
Либо на ходо бедно, использовать поиск замену в ссылке что бы вырезать какой то уровень из ссылки, а поскольку модуль не добавляет ссылки дубликаты то после вырезания будут исключаться все ссылки с не нужным уровнем.

Короче вам сюда.
 

Скрытый текст

 

 

Надіслати
Поділитися на інших сайтах

17.12.2023 в 13:24, Rassol2 сказал:

Если я правильно понял вопрос, то указать все под категории которые вы не хотите видеть в фильтре.
Либо указать количество вложенности в ссылке. Какой диапазон вас интересует.
Либо на ходо бедно, использовать поиск замену в ссылке что бы вырезать какой то уровень из ссылки, а поскольку модуль не добавляет ссылки дубликаты то после вырезания будут исключаться все ссылки с не нужным уровнем.

Короче вам сюда.
 

  Показать содержимое

 

 

Помог оператор {skip} Спасибо)

Надіслати
Поділитися на інших сайтах


17.12.2023 в 06:56, yurok79 сказал:

Помог оператор {skip} Спасибо)

не за что.

Надіслати
Поділитися на інших сайтах

Всем привет! Народ не силен я в регулярных выражениях. Может кто подсказать есть ли регулярочка  с помощью которой из текста будет удалено все кроме заданых фраз!?
Отсеет всё и оставит только то что я укажу! Спасибо

Надіслати
Поділитися на інших сайтах


18.12.2023 в 16:56, Kaniel сказал:

Всем привет! Народ не силен я в регулярных выражениях. Может кто подсказать есть ли регулярочка  с помощью которой из текста будет удалено все кроме заданых фраз!?
Отсеет всё и оставит только то что я укажу! Спасибо

Це як? Надайте приклад

 

Надіслати
Поділитися на інших сайтах

18.12.2023 в 17:04, chukcha сказал:

Це як? Надайте приклад

 

Ось шматок коду який зчитує парсер
 

 
  <div class="summary entry-summary">
  <h1 class="product_title entry-title">Кофе Julius Meinl Jubilee Юбилейный 500 гр</h1>
  <p class=price><span class="woocommerce-Price-amount amount"><bdi>585,00&nbsp;<span class=woocommerce-Price-currencySymbol>&#8372;</span></bdi></span></p>
  <form class=cart action="/product/kofe-julius-meinl-jubilee-yubilejnyj-500-gr/" method=post enctype='multipart/form-data'>
  <div class="quantity buttons_added">
  <label class=screen-reader-text for=quantity_65804bff2553c>Кофе Julius Meinl Jubilee Юбилейный 500 гр кількість</label>
  <button type=button class="minus is-form"></button>
  <input type=number id=quantity_65804bff2553c class="input-text qty text" name=quantity value=1 aria-label="Кількість товару" size=4 min=1 max="" step=1 placeholder="" inputmode=numeric autocomplete=off />
  <button type=button class="plus is-form"></button>
  </div>
  <button type=submit name=add-to-cart value=264 class="single_add_to_cart_button button alt">Додати в кошик</button>
  </form>
  <div class=product_meta>

Треба видалити все окрім (
Додати в кошик)
Я б задав парсеру чіткі рамки але цей шматок коду змінюється в залежності від наявності товару! Незмінним лишаються тільки 
  <div class="summary entry-summary">
 та <div class=product_meta>
Все реша змінюється
Змінено користувачем Kaniel
Надіслати
Поділитися на інших сайтах


В 18.12.2023 в 17:15, Kaniel сказав:

Ось шматок коду який зчитує парсер
 

 
  <div class="summary entry-summary">
  <h1 class="product_title entry-title">Кофе Julius Meinl Jubilee Юбилейный 500 гр</h1>
  <p class=price><span class="woocommerce-Price-amount amount"><bdi>585,00&nbsp;<span class=woocommerce-Price-currencySymbol>&#8372;</span></bdi></span></p>
  <form class=cart action="/product/kofe-julius-meinl-jubilee-yubilejnyj-500-gr/" method=post enctype='multipart/form-data'>
  <div class="quantity buttons_added">
  <label class=screen-reader-text for=quantity_65804bff2553c>Кофе Julius Meinl Jubilee Юбилейный 500 гр кількість</label>
  <button type=button class="minus is-form"></button>
  <input type=number id=quantity_65804bff2553c class="input-text qty text" name=quantity value=1 aria-label="Кількість товару" size=4 min=1 max="" step=1 placeholder="" inputmode=numeric autocomplete=off />
  <button type=button class="plus is-form"></button>
  </div>
  <button type=submit name=add-to-cart value=264 class="single_add_to_cart_button button alt">Додати в кошик</button>
  </form>
  <div class=product_meta>

Треба видалити все окрім (
Додати в кошик)
Я б задав парсеру чіткі рамки але цей шматок коду змінюється в залежності від наявності товару

А чому просто не спарсити ""single_add_to_cart_button button alt"> початок та кінець </button>?

 

не прочитав в кінці) дайте в лс посилання на сайт) допоможу)

Змінено користувачем AlexanderYuzkov
Надіслати
Поділитися на інших сайтах


18.12.2023 в 17:19, AlexanderYuzkov сказал:

А чому просто не спарсити ""single_add_to_cart_button button alt"> початок та кінець </button>?

Ось дві сторінки, до чого вчипитись щоб парсер розумів наявність або відсутність товару я не можу зрозуміти
view-source:https://juliusmeinl.com.ua/product/кофе-julius-meinl-caffe-gourmet-auslese-1кг/
view-source:https://juliusmeinl.com.ua/product/kofe-julius-meinl-jubilee-yubilejnyj-500-gr/ 

Змінено користувачем Kaniel
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.