1b.app
Скопирована ссылка -

не добавляется продукт с письма

Действие "Превратить письмо в процесс"
Почему не добавляется продукт с письма?
Вот настройки
Для теста создал доп поля продукта и прописал там такой же шаблон
Видим что шаблон прописан правильно, информация тянется
Вот письмо https://japanautoparts.1b.app/admin/shop/event/view/file/22561/?eventid=16735
Вот созданный процесс https://japanautoparts.1b.app/181/
В него не подтянулся продукт.
Вот продукт https://japanautoparts.1b.app/app/product/561/edit/
Названия и артикул совпадают, он вналичии
Почему может не добавляться продукт?

Ответы:

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
У вас здесь в тесте получены значения в доп поля продукта
Это не продукты, продукты будут отображены ниже

Переменные продукта нужно указывать так: [#productname] - добавлять окончание нужно после переменной, то есть в вашем случае так:
>[#productname]\<

Так же, непонятно, почему у вас весь текст в нескольких строках, просто не вижу модификаторы, которые указаны. Для начала попробуйте изменить переменные
22.06.2022, 11:16


Суханицкий Андрей

OneBox CORP

OneBox Corp - Интегратор писал/а:
У вас здесь в тесте получены значения в доп поля продукта
Это не продукты, продукты будут отображены ниже



Ето сделал что б понять правильно ли указал написал шаблон.


Суханицкий Андрей

OneBox CORP

OneBox Corp - Интегратор писал/а:

Переменные продукта нужно указывать так: [#productname] - добавлять окончание нужно после переменной, то есть в вашем случае так:
>[#productname]\<

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


Спасибо. Сделал как на скриншоте.
Но в тестовом режиме все равно не отображается.
22.06.2022, 14:13

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Нужно текст письма посмотреть, может мне дать доступ?
Я сделал запрос тут https://1b.app/ru/partner-access/
22.06.2022, 14:35


Суханицкий Андрей

OneBox CORP

OneBox Corp - Интегратор писал/а:
Нужно текст письма посмотреть, может мне дать доступ?
Я сделал запрос тут https://1b.app/ru/partner-access/

Открыл доступ
22.06.2022, 14:42

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
написанная регулярна ничего не находит
Когда вы ищете продукты, то весь текст обрабатывается как один массив, и регулярное выражение должно быть последовательно, а не с новой строки новый параметр, тут нужно править саму регулярна
22.06.2022, 15:27


Суханицкий Андрей

OneBox CORP

OneBox Corp - Интегратор писал/а:
написанная регулярна ничего не находит
Когда вы ищете продукты, то весь текст обрабатывается как один массив, и регулярное выражение должно быть последовательно, а не с новой строки новый параметр, тут нужно править саму регулярна

Тоже подумал об етом . Уже Написал новое.
Но почему то не работает.
Или нужно писать регулярку на все письмо целиком?

p\sclass="text-left code".*?>[#product_articul]\s.*?\n\W*p\sclass="name".*?>[#product_name]<\/p>\n.*\n.*\n\W*p\sclass="quantity".*?>[#product_count]\s.*\n.*\n.*\n\W*.*\n\W*p\sclass="one_price".*?>[#product_price]\s.*?<\/p>
22.06.2022, 15:41

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Андрей писал/а:
Тоже подумал об етом . Уже Написал новое.
Но почему то не работает.
Или нужно писать регулярку на все письмо целиком?

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

Существуют также разные модификаторы, они помогают обрабатывать содержимое, ибо здесь очень много нюансов.

Вот сервис, где можно тестировать https://regex101.com он может найти только первый элемент, дальше уже не получается так как нахватает модификаторов, незнаю как без них это сделать.

так было:
p\sclass="text-left code".*?>[#product_articul]\s.*?<\/p>\n\W*p\sclass="name".*?>[#product_name]<\/p>\n.*<\/th><\/tr><\/tbody><\/table><\/th>\n.*<th\sclass="small-3\slarge-2\scolumns".*?><table.*?><tbody><tr.*?><th.*?>\n\W*p\sclass="quantity".*?>[#product_count]\s.*?<\/p>\n.*?<\/th><\/tr><\/tbody><\/table><\/th>\n.*?<th.*?><table.*?><tbody><tr.*?><th.*?>\n\W*p\sclass="price".*?<\/p>\n\W*p\sclass="one_price".*?>[#product_price]\s.*?<\/p>

Так стало:
<tbody>.*?<p\sclass=\"text\-left\scode\".*?padding:\s0\; text\-align\:\sleft\;\">[#product_articul]\s.*?<\/p>.*?<p\sclass="name".*?padding:\s0\; text\-align\:\sleft\;\">[#product_name]<\/p>.*?<p class="quantity".*?padding:\s0\; text\-align\:\sright\;\">[#product_count]шт.*?<p class="price".*?padding:\s0\; text\-align\:\sright\;\">[#product_price]UAH
+ модификатор

А это для проверки в сервисе
<tbody>.*?<p\sclass=\"text\-left\scode\".*?padding:\s0\; text\-align\:\sleft\;\">(.*?)\s.*?<\/p>.*?<p\sclass="name".*?padding:\s0\; text\-align\:\sleft\;\">(.*?)<\/p>.*?<p class="quantity".*?padding:\s0\; text\-align\:\sright\;\">(.*?)шт.*?<p class="price".*?padding:\s0\; text\-align\:\sright\;\">(.*?)UAH

Находит
Просто регулярна неправильная была
22.06.2022, 18:11


Суханицкий Андрей

OneBox CORP

OneBox Corp - Интегратор писал/а:

Андрей писал/а:
Тоже подумал об етом . Уже Написал новое.
Но почему то не работает.
Или нужно писать регулярку на все письмо целиком?

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

Существуют также разные модификаторы, они помогают обрабатывать содержимое, ибо здесь очень много нюансов.

Вот сервис, где можно тестировать https://regex101.com он может найти только первый элемент, дальше уже не получается так как нахватает модификаторов, незнаю как без них это сделать.

так было:
p\sclass="text-left code".*?>[#product_articul]\s.*?<\/p>\n\W*p\sclass="name".*?>[#product_name]<\/p>\n.*<\/th><\/tr><\/tbody><\/table><\/th>\n.*<th\sclass="small-3\slarge-2\scolumns".*?><table.*?><tbody><tr.*?><th.*?>\n\W*p\sclass="quantity".*?>[#product_count]\s.*?<\/p>\n.*?<\/th><\/tr><\/tbody><\/table><\/th>\n.*?<th.*?><table.*?><tbody><tr.*?><th.*?>\n\W*p\sclass="price".*?<\/p>\n\W*p\sclass="one_price".*?>[#product_price]\s.*?<\/p>

Так стало:
<tbody>.*?<p\sclass=\"text\-left\scode\".*?padding:\s0\; text\-align\:\sleft\;\">[#product_articul]\s.*?<\/p>.*?<p\sclass="name".*?padding:\s0\; text\-align\:\sleft\;\">[#product_name]<\/p>.*?<p class="quantity".*?padding:\s0\; text\-align\:\sright\;\">[#product_count]шт.*?<p class="price".*?padding:\s0\; text\-align\:\sright\;\">[#product_price]UAH
+ модификатор

А это для проверки в сервисе
<tbody>.*?<p\sclass=\"text\-left\scode\".*?padding:\s0\; text\-align\:\sleft\;\">(.*?)\s.*?<\/p>.*?<p\sclass="name".*?padding:\s0\; text\-align\:\sleft\;\">(.*?)<\/p>.*?<p class="quantity".*?padding:\s0\; text\-align\:\sright\;\">(.*?)шт.*?<p class="price".*?padding:\s0\; text\-align\:\sright\;\">(.*?)UAH

Находит
Просто регулярна неправильная была

Спасибо за помощь))
Не пойму только все равно почему нк работало. Ведь в моем варианте на https://regex101.com тоже все находило))
22.06.2022, 19:22

Ярина
Именная лицензия

Суханицкий Андрей

OneBox CORP

OneBox Corp - Интегратор писал/а:
Существуют также разные модификаторы, они помогают обрабатывать содержимое, ибо здесь очень много нюансов.


а де можна глянути список можливих модифікаторів?
22.06.2022, 22:12

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Ярина

Интегратор писал/а:
а де можна глянути список можливих модифікаторів?


В інтернеті)
https://uk.wikipedia.org/wiki/Регулярний_вираз
22.06.2022, 23:25

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий