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

Recommended Posts

И у меня вопрос к автору, а как можно реализовывать сложные логические схемы, вот такое, например,  не работает дальше первого ИЛИ {|}

 

{if[{gran_334}{>}300]}{gran_238}{else}{gran_331}{|}{if[{gran_335}{>}300]}{gran_66}{else}{gran_332}{|}{if[{gran_336}{>}300]}{gran_59}{else}{gran_333}

 

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


В 08.04.2024 в 12:00, Axelenz сказав:

И у меня вопрос к автору, а как можно реализовывать сложные логические схемы, вот такое, например,  не работает дальше первого ИЛИ {|}

 

{if[{gran_334}{>}300]}{gran_238}{else}{gran_331}{|}{if[{gran_335}{>}300]}{gran_66}{else}{gran_332}{|}{if[{gran_336}{>}300]}{gran_59}{else}{gran_333}

 

Видимо разговор идет про разные валюты. Я делал так https://prnt.sc/9VJuLoBS5ANf  . Попробуйте по аналогии привязаться к своему варианту

{if[{gran_1091}]}{gran_964}{*}0.6{|}{gran_1050}{*}0.6{|}{gran_1051}{*}0.6{elif[{gran_1090}]}{gran_964}{*}0.9{|}{gran_1050}{*}0.9{|}{gran_1051}{*}0.9{elif[{gran_1089}]}{gran_964}{*}1,15{|}{gran_1050}{*}1,15{|}{gran_1051}{*}1,15{elif[{gran_1052}]}{gran_964}{*}0.8{|}{gran_1050}{*}0.8{|}{gran_1051}{*}0.8

 

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


08.04.2024 в 13:06, partshez сказал:

Видимо разговор идет про разные валюты.

Нет, это не валюты. Это разные места, указывается, откуда брать цену в зависимости от... и получать итоговую, которая зависит от самой величины цены.

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


08.04.2024 в 16:55, yastman сказал:

Добрый день , установлена версия SimplePars v4.9-9_beta

Не могу выбрать любой индентификатор HPM

 

image.png.12147821a85a033b30f2f577ad2d2051.png

Установите именно этот модуль на Ваш сайт. Тогда будет возможность выбора. 

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


Понял уже.

Хотел спросить у автора, когда планируется добавление адаптации к модулю HPMrr ?

Без необходимо добавления в каждый проект скрипта?

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


08.04.2024 в 18:53, yastman сказал:

Понял уже.

Хотел спросить у автора, когда планируется добавление адаптации к модулю HPMrr ?

Без необходимо добавления в каждый проект скрипта?

Для чего Вам адаптация? Загружаете модулем Симплпарс идентификатор для группировки в нужное поле, например, в Расположение или в upc. Настраиваете HPMrr по данному полю и все работает.

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


В 04.04.2024 в 18:53, partshez сказав:

В правилах замены добавить

{skip} {skip} {.*}|$1 $2{csvnc}$3
{.*} {.*}|$1{csvnc}$2

https://prnt.sc/QbQAx75lwkAa   Пробуйте!

Щось у мене так не вийшло

https://prnt.sc/QP3tuhwYoTDZ

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


09.04.2024 в 00:04, CarAuto сказал:

Щось у мене так не вийшло

https://prnt.sc/QP3tuhwYoTDZ

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

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


Приветствую! Подскажите пожалуйста как составить выражение для вычисления скидки в настройках CSV, где мои данные такие:
{gran_1} - цена без скидки (пример: 500грн)
{gran_2} - процент скидки (пример: 10%....40%) ?
Нужна цена грн со скидкой, например: 500-10%=результат 450грн

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


В 09.04.2024 в 01:59, partshez сказав:

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

Зрозумів. Буду шукати рішення. Дякую 

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


08.04.2024 в 23:22, yuriktekhex сказал:

Приветствую! Подскажите пожалуйста как составить выражение для вычисления скидки в настройках CSV, где мои данные такие:
{gran_1} - цена без скидки (пример: 500грн)
{gran_2} - процент скидки (пример: 10%....40%) ?
Нужна цена грн со скидкой, например: 500-10%=результат 450грн

Допустим если у вас во второй границе парсинга число 40 или вы можете привести значение к этому число то делаем так.
В поле наценки этого числа можете указать два действия.
1) умножить на 0.01
2) прибавить 1

и в границе парсинга у вас полчится вместо цифры 40 уже число 1.4
Далее границу париснга 1 умножаете на границу париснга 2 и вот уже получается у вас
500 * 1.4 = 700

Вот так вы можете применять наценку из границы париснга.

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

08.04.2024 в 11:14, partshez сказал:

Возможно ли в цене границу умножить не на число, а на другую границу? Что-то никак не получается у меня.

https://prnt.sc/djuv5x5_EQUy

Это вопрос автору в продолжение поста выше

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


09.04.2024 в 14:07, Rassol2 сказал:

Допустим если у вас во второй границе парсинга число 40 или вы можете привести значение к этому число то делаем так.
В поле наценки этого числа можете указать два действия.
1) умножить на 0.01
2) прибавить 1

и в границе парсинга у вас полчится вместо цифры 40 уже число 1.4
Далее границу париснга 1 умножаете на границу париснга 2 и вот уже получается у вас
500 * 1.4 = 700

Вот так вы можете применять наценку из границы париснга.

Мне нужно вычислить скидку а не наценку. 

- Есть скидка 10%, мне нужно в границе парсинга написать выражение которое даст мне результат 0.9
Вычислить коэфициет на который потом умножить ЦенуГрн = 1 -  (Мой процент /100)
А как это выражение записать в одной границе парсинга ?

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


 

10.04.2024 в 00:49, yuriktekhex сказал:

Мне нужно вычислить скидку а не наценку. 

- Есть скидка 10%, мне нужно в границе парсинга написать выражение которое даст мне результат 0.9
Вычислить коэфициет на который потом умножить ЦенуГрн = 1 -  (Мой процент /100)
А как это выражение записать в одной границе парсинга ?

Тут на одно действие больше.
Вот так добиваемся десятичное значение.
 

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

image.thumb.png.ddaa1f0ad169a99e35c51ede5e61d2e9.png

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

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

 

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

image.thumb.png.2d4742ad793bd37128ffb19aed4d12a4.png

Немного муторно но вариант рабочий.

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

Скрытый текст
// OCFilter copy start
$this->load->controller('extension/module/ocfilter/copy', [
  'copy_attribute' => 1, // Копіювати атрибути
  'copy_group_as_attribute' => 0, // Групи атрибутів як фільтри
  'copy_attribute_id_exclude' => 1, // Дані для копіювання
  'copy_attribute_group_id_exclude' => 1, // Дані для копіювання
  'copy_attribute_category_id_exclude' => 1, // Дані для копіювання
  'copy_filter' => 0, // Копіювати стандартні фільтри
  'copy_option' => 0, // Копіювати опції товарів
  'copy_option_in_stock' => 1, // Тільки в наявності
  'copy_type' => 'checkbox', // Тип скопійованих фільтрів
  'copy_dropdown' => 0, // Помістити в список, що випадає
  'copy_status' => 1, // Статус скопійованих фільтрів
  'copy_truncate' => 0, // Очистити існуючі фільтри OCFilter
  'copy_category' => 1, // Прив'язати фільтри до категорій
  'copy_cron_wget' => 0, // Команда для виклику по cron (планувальник)
  'copy_value_separator' => [], // 
  'copy_attribute_id' => [], // 
  'copy_attribute_group_id' => [], // 
  'copy_attribute_category_id' => [], // 
]);
// OCFilter copy end

Как адаптировать его так чтобы правильно записывались границы?  И код заработал с парсером? 

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


12.04.2024 в 03:43, richman3338 сказал:
  Скрыть содержимое
// OCFilter copy start
$this->load->controller('extension/module/ocfilter/copy', [
  'copy_attribute' => 1, // Копіювати атрибути
  'copy_group_as_attribute' => 0, // Групи атрибутів як фільтри
  'copy_attribute_id_exclude' => 1, // Дані для копіювання
  'copy_attribute_group_id_exclude' => 1, // Дані для копіювання
  'copy_attribute_category_id_exclude' => 1, // Дані для копіювання
  'copy_filter' => 0, // Копіювати стандартні фільтри
  'copy_option' => 0, // Копіювати опції товарів
  'copy_option_in_stock' => 1, // Тільки в наявності
  'copy_type' => 'checkbox', // Тип скопійованих фільтрів
  'copy_dropdown' => 0, // Помістити в список, що випадає
  'copy_status' => 1, // Статус скопійованих фільтрів
  'copy_truncate' => 0, // Очистити існуючі фільтри OCFilter
  'copy_category' => 1, // Прив'язати фільтри до категорій
  'copy_cron_wget' => 0, // Команда для виклику по cron (планувальник)
  'copy_value_separator' => [], // 
  'copy_attribute_id' => [], // 
  'copy_attribute_group_id' => [], // 
  'copy_attribute_category_id' => [], // 
]);
// OCFilter copy end

Как адаптировать его так чтобы правильно записывались границы?  И код заработал с парсером? 

Не понятно что тут имеется в виду.
Что от модуля SimplPars в данном ключе требуется ?

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

12.04.2024 в 13:48, Rassol2 сказал:

Не понятно что тут имеется в виду.
Что от модуля SimplPars в данном ключе требуется ?

PHP Код для виклику копіювання з поточними настройками в осфильтер 4,8+ версий, Не могу понять как адаптировать под ваш парсер...
Ведь удобно парсить значения и сразу парсить их в оцфильтр. 
 
 

Простыми словами мне нужно адаптировать любой проект под парсинг сразу в оцфильтр.

 

Без разници какой проект, тем кодом можно вызывать оц фильтр и сразу записывать нужные значения.

 

 

Пока придумал спарсить свой-же сайт опциями, потом импортировать фильтры из опций  и просто удалить все опции, и  1 категория заполняется за 10 секунд 

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


подскажите как парсить в CSV из кеша?
сейчас у меня каждый час парсинг происходит из в XML в CSV все прекрасно работает. 

но мне нужно парсить еще в две таблицы CSV, данные будут те же, только шапка сайта отличается. 

нет смысла опять нарезать XML, легче взять их кеша. 

вопрос настройку нужно включить как на скрине? система поймет что нужно взять именно этот кеш а не другой?

мне получается нужно при парсинге в первую таблицу  CSV брать данные нарезая XML, при парсинге в 2 и 3 таблицу брать из кеша.

через час опять нарезать XML

Цитата

image.png.402e12278fbab937b5ec2e37ac3f0937.png

 

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


12.04.2024 в 08:06, richman3338 сказал:
PHP Код для виклику копіювання з поточними настройками в осфильтер 4,8+ версий, Не могу понять как адаптировать под ваш парсер...
Ведь удобно парсить значения и сразу парсить их в оцфильтр. 
 
 

Простыми словами мне нужно адаптировать любой проект под парсинг сразу в оцфильтр.

 

Без разници какой проект, тем кодом можно вызывать оц фильтр и сразу записывать нужные значения.

 

 

Пока придумал спарсить свой-же сайт опциями, потом импортировать фильтры из опций  и просто удалить все опции, и  1 категория заполняется за 10 секунд 

В данном фильтре есть кнопка добавить все значения атрибутов и опций и так далее в фильтр.
Спросите автора как вызвать этот метод и по расписанию раз в сутки или два раза в сутки вызывайте этот метод через крон.
Это и проше и правильнее.
Дергать такую мошную функцию после добавления или обновления каждого товара это чрезмерный расход ресурсов.

Как раз вам автор и скинул метод при вызове которого идет копирование. Но вставлять его в simplepars после обработки товара это как убивать муху при помощи базуки.
Луче отдельный скрипт который убудет вызываться по крону в определенный момент.

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

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

подскажите как парсить в CSV из кеша?
сейчас у меня каждый час парсинг происходит из в XML в CSV все прекрасно работает. 

но мне нужно парсить еще в две таблицы CSV, данные будут те же, только шапка сайта отличается. 

нет смысла опять нарезать XML, легче взять их кеша. 

вопрос настройку нужно включить как на скрине? система поймет что нужно взять именно этот кеш а не другой?

мне получается нужно при парсинге в первую таблицу  CSV брать данные нарезая XML, при парсинге в 2 и 3 таблицу брать из кеша.

через час опять нарезать XML

 

После того как вы нарезали у вас хранатся нарезанные копии в отдельных файлах на диске.
И они будут там неизменно до того как вы не нарежете еще раз.
Так что да по факту вы постоянно парсите из кеше.

 

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

12.04.2024 в 16:06, richman3338 сказал:
PHP Код для виклику копіювання з поточними настройками в осфильтер 4,8+ версий, Не могу понять как адаптировать под ваш парсер...
Ведь удобно парсить значения и сразу парсить их в оцфильтр. 
 
 

Простыми словами мне нужно адаптировать любой проект под парсинг сразу в оцфильтр.

 

Без разници какой проект, тем кодом можно вызывать оц фильтр и сразу записывать нужные значения.

 

 

Пока придумал спарсить свой-же сайт опциями, потом импортировать фильтры из опций  и просто удалить все опции, и  1 категория заполняется за 10 секунд 

в фильтре есть скрипт для копирования атрибут. берете этот скрипт добавляете в парсер чтоб он выполнялся после парсинга и будет работать копирование. но скрипт нужно чтоб соответствовал требования парсера, почитайте справку его нужно чуть переделать
 

Цитата

image.thumb.png.045f25cf7c027f66ac528d3203b1d09b.png

лично я такой метод не использовал, нужно пробовать, тестить.
еще можете использовать копирование по крону, например парсинг идет в 18,00 а копирование по крону поставить в 18,30.

это что касается автоматизации.

можно и руками кликать каждый раз после парсинга)

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


13.04.2024 в 06:13, Vetlucky777 сказал:

в фильтре есть скрипт для копирования атрибут. берете этот скрипт добавляете в парсер чтоб он выполнялся после парсинга

В модуле нет события после парсинга, потому что это неизвестно когда.
Можно запусть парсинг 1000 ссылок и после 200 остановится. И скрипт никогда не выполнится.

SimplePars живет циклами, и один цикл это одна ссылка. Он не знает было ли что то перед парсингом конкретной ссылки, и будет ли что то парсится после.
Так что такой скрипт можно повесить либо перед началом парсинга ссылки либо после, но и то и то это очень жостко по нагрузке.
В таком случаи более правильно вешать такое действие отдельным скриптом на крон, к примеру если у  вас выполняется задание 1-5 то сделать выполнение такого скрипт каждый день в 5часова 10 минут.

Это самое рациональное решение как по мне.

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

13.04.2024 в 14:13, Vetlucky777 сказал:

в фильтре есть скрипт для копирования атрибут. берете этот скрипт добавляете в парсер чтоб он выполнялся после парсинга и будет работать копирование. но скрипт нужно чтоб соответствовал требования парсера, почитайте справку его нужно чуть переделать
 

лично я такой метод не использовал, нужно пробовать, тестить.
еще можете использовать копирование по крону, например парсинг идет в 18,00 а копирование по крону поставить в 18,30.

это что касается автоматизации.

можно и руками кликать каждый раз после парсинга)

Автор в свое время подсказал такой вариант. Создать задание Парсинг в CSV для данного проекта, но ничего не парсить ^_^. Перед началом парсинга запустить скрипт. Поставить в крон после задания Парсинг в ИМ. 

Продумайте такой вариант. 

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


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

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

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

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

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

Вхід

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

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

Important Information

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