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/
Назви та артикул збігаються, він у наявності
Чому продукт може не додаватися?
Оригінальне питання доступне на версії: ru

Відповіді:

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія
У вас тут у тесті отримані значення додаткові поля продукту
Це не продукти, продукти будуть відображені нижче
Змінні продукту потрібно вказувати так: [#productname] - додавати закінчення потрібно після змінної, тобто у вашому випадку так:
>[#productname]\<
Так само, незрозуміло, чому у вас весь текст у кількох рядках просто не бачу модифікатори, які вказані. Для початку спробуйте змінити змінні
22.06.2022, 11:16
Оригінальний коментар доступний на версії: ru


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

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

Суханицький Андрій
OneBox CORP
OneBox Corp - Інтегратор написав:
Змінні продукту потрібно вказувати так: [#productname] - додавати закінчення потрібно після змінної, тобто у вашому випадку так:
>[#productname]<
Так само, незрозуміло, чому у вас весь текст у кількох рядках просто не бачу модифікатори, які вказані. Для початку спробуйте змінити змінні

Дякую. Зробив як на скріншоті.
Але у тестовому режимі все одно не відображається.
22.06.2022, 14:13
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія
Чи потрібно текст листа подивитися, чи може мені дати доступ?
Я зробив запит тут https://1b.app/ru/partner-access/
22.06.2022, 14:35
Оригінальний коментар доступний на версії: ru


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

Відкрив доступ
22.06.2022, 14:42
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія
написана регулярна нічого не знаходить
Коли ви шукаєте продукти, весь текст обробляється як один масив, і регулярне вираз має бути послідовно, а не з нового рядка новий параметр, тут потрібно правити саму регулярну
22.06.2022, 15:27
Оригінальний коментар доступний на версії: ru


Суханицький Андрій
OneBox CORP
OneBox Corp - Інтегратор написав:
написана регулярна нічого не знаходить
Коли ви шукаєте продукти, весь текст обробляється як один масив, і регулярне вираз має бути послідовно, а не з нового рядка новий параметр, тут потрібно правити саму регулярну

Теж подумав про це. Вже написав нове.
Але чомусь не працює.
Або треба писати регулярку на весь лист цілком?
psclass="text-left code".*?>[#product_articul]s.*?
W*psclass="name".*?>[#product_name]</p>
.*
.*
W*psclass="quantity".*?>[#product_count]s.*
.*
.*
W*.*
W* psclass="one_price".*?>[#product_price]s.*?</p>
22.06.2022, 15:41
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
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
Оригінальний коментар доступний на версії: ru


Суханицький Андрій
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
Оригінальний коментар доступний на версії: ru

Ярина
Іменна ліцензія

Суханицький Андрій
OneBox CORP
OneBox Corp - Інтегратор написав:
Існують різні модифікатори, вони допомагають обробляти вміст, бо тут дуже багато нюансів.

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

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія

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

В інтернеті)
https://uk.wikipedia.org/wiki/Регулярний_вираз
22.06.2022, 23:25
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар