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

Recommended Posts

  В 12.12.2023 в 11:46, Vetlucky777 сказав:

Добрый день! 

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

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

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

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

Expand  

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

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

  В 10.12.2023 в 18:12, Axelenz сказав:

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

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

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

Expand  

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

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


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

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


  В 13.12.2023 в 17:16, cmamonov сказав:

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

Expand  

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

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

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


  В 13.12.2023 в 18:03, partshez сказав:

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

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

Expand  

Дуже дякую, працює!

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


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

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


  В 14.12.2023 в 19:15, yurok79 сказав:

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

Expand  

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

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


  В 14.12.2023 в 19:15, yurok79 сказав:

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

Expand  

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

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

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

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

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

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


  В 15.12.2023 в 17:33, partshez сказав:

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

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

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

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

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

Expand  

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

  Показати вміст


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

<?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

  Показати вміст

 

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


  В 16.12.2023 в 17:43, partshez сказав:

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

Expand  

Показывать 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 в 10:49, heagar сказав:

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

Expand  

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

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

  В 17.12.2023 в 10:49, heagar сказав:

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

Expand  

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

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

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

  Показати вміст

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

  Показати вміст


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

Дальше.

  В 17.12.2023 в 10:49, heagar сказав:

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

Expand  

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

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

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

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

  В 17.12.2023 в 10:51, yurok79 сказав:

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

Expand  

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

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

  Показати вміст

 

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

  В 17.12.2023 в 11:24, Rassol2 сказав:

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

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

  Показати вміст

 

Expand  

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

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


  В 17.12.2023 в 12:56, yurok79 сказав:

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

Expand  

не за что.

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

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

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


  В 18.12.2023 в 14:56, Kaniel сказав:

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

Expand  

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

 

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

  В 18.12.2023 в 15:04, chukcha сказав:

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

 

Expand  

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

 
  <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 в 15: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>

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

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

 

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

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


  В 18.12.2023 в 15:19, AlexanderYuzkov сказав:

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

Expand  

Ось дві сторінки, до чого вчипитись щоб парсер розумів наявність або відсутність товару я не можу зрозуміти
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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.