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

Recommended Posts

Подскажите как правильно создать условие в поле "парсинг в им"

 

Имеем значение (гран2)  234567

Если (гран1) равно 1, то всегда обрезаем в значении (гран2)последний знак 23456

Если (гран1) пусто или равно 0, то используем значение  без изменений (гран2) 234567

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


15.11.2024 в 05:53, Malciska сказал:

Подскажите как правильно создать условие в поле "парсинг в им"

 

Имеем значение (гран2)  234567

Если (гран1) равно 1, то всегда обрезаем в значении (гран2)последний знак 23456

Если (гран1) пусто или равно 0, то используем значение  без изменений (гран2) 234567

как такой вариант, сделать 2 границы париснга значения
234567
В одной обрезать во второй нет.
А дальше через логические операторы выбирать с какой границей будете работать.

Логические операторы описаны тут.
https://simplepars.top/index.php?page=note&n=50


 

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

Имеем у себя и у донора два различных товара различного веса (1кг и 10кг) с кодами аааа1 и аааа10

Иногда модуль при парсинге записывает донорские данные товара аааа1 в данные товара моего магазина аааа10

 

Как такого избежать?

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


15.11.2024 в 06:17, Malciska сказал:

Имеем у себя и у донора два различных товара различного веса (1кг и 10кг) с кодами аааа1 и аааа10

Иногда модуль при парсинге записывает донорские данные товара аааа1 в данные товара моего магазина аааа10

 

Как такого избежать?

Убедится что там разные идентификатора товара. Модуль не может так делать.

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

15.11.2024 в 08:11, Malciska сказал:

Теоретически не должно, но практически всегда так работает у меня... Может просто никто другой не замечал этого :/

 

Легко убедиться: попробуйте у себя в админке к связываемому элементу товара добавить 555, и в предосмотре введите линк на этот товар донора парс будет обновлять ваш товар, хотя коды разные :/

 

п.с. Я вам в личку скинул скреены реального примера.

 

 

Ну либо на практике вы не туда смотрите ?
Я работаю с вероятностями. Вот такого никогда не было в модуле, так как по сути и не мой код базово за это отвечает.
Но такое мне писали раз 100 и все разы заканчивались тем что человек просто не туда смотрит или не проверял свои настройки.
 Пару случаев было когда идентификатор был больше 1000 знаков он обрезается и первых 64 знаков, и в итоге в исходнике один артикул по факту в базе другой.
Вот такое было года 4 или 5 назад, после чего в модуле был добавлена функция проверяющая длину артикула. Но это не ваш случай.
В остальном это всегда ошибка настроек, либо человек смотрит ни туда.

Пожалуйста, внимательно посмотрите настройки.

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

Попробовал и посмотрел по логам, все работает как надо, просто в предосмотре плохо показывает :)

п.с. Я просто обнову модуля раз в 2 года делаю :)))

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


15.11.2024 в 09:07, Malciska сказал:

Попробовал и посмотрел по логам, все работает как надо, просто в предосмотре плохо показывает :)

п.с. Я просто обнову модуля раз в 2 года делаю :)))

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

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

15.11.2024 в 19:53, Malciska сказал:

Подскажите регулярку пожалуйста

Нужен результат :

если в тексте есть pažeist | 1

если в тексте нет pažeist | (пустое значение)

{reg[#(.*?(Rehau).*?|.*?)#i]}|$2

Rehau|1

  Если в фразе есть слово Rehau, его оставить. Все остальное удалить. Если слова нет, удалить все

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


может кто сталкивался? во складе парсинг в CSV не работает кнопка добавление новых столбцов
тоесть как создаю проект она работает? как сделал настройки границ, захожу туда и при ее нажатии ничего не происходит

Знімок екрана 2024-11-15 о 20.17.19.png

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


15.11.2024 в 13:19, Greyphon сказал:

может кто сталкивался? во складе парсинг в CSV не работает кнопка добавление новых столбцов
тоесть как создаю проект она работает? как сделал настройки границ, захожу туда и при ее нажатии ничего не происходит

Проверьте чтобы в имени границы париснга не было апострофа.
А второе вас нет в списке покупателей модуля, напишите мне в ЛС номер заказа и где вы брали модуль.

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

Поле ISBN .. ограничение записи кол-ва знаков при парсинге. Как увеличить?

 

При парсинге в поле ISBN в карточку товара забиваю линк на товар у донора. Парсер обрезает длину записи макс 64 знака...

П.с.: В базе данных длину увеличил. При сохранении товара в админке допускает 128 знаков без проблем..

 

 

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


17.11.2024 в 06:13, Malciska сказал:

Поле ISBN .. ограничение записи кол-ва знаков при парсинге. Как увеличить?

 

При парсинге в поле ISBN в карточку товара забиваю линк на товар у донора. Парсер обрезает длину записи макс 64 знака...

П.с.: В базе данных длину увеличил. При сохранении товара в админке допускает 128 знаков без проблем..

 

 

ОТкрыть файл
/admin/model/catalog/simplepars.php
найти строку
$form['isbn'] = substr($this->madeLogicalMathem($form['isbn'], 'str'), 0, 64);
И заменить число 64 на то что соответствует базе данных.

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

Не помогло, все равно макс 64 записывает :/

17.11.2024 в 14:16, Rassol2 сказал:

ОТкрыть файл
/admin/model/catalog/simplepars.php
найти строку
$form['isbn'] = substr($this->madeLogicalMathem($form['isbn'], 'str'), 0, 64);
И заменить число 64 на то что соответствует базе данных.

 

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


17.11.2024 в 06:41, Malciska сказал:

Не помогло, все равно макс 64 записывает :/

 

Либо не сохранили либо в базе данных не верно поправили длину. 
перепроверяйте. 

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

17.11.2024 в 06:54, Malciska сказал:

Может в базе поменять isbn варчары на текст ?

При сохранении карточки вручную , записывается более 64

 

bd varch.jpg

textt isbn.jpg

Проверяйте все внимательно, так как именно там это правится других мест нет.
Так же можете пройтись по ветке модуля. все вопросы на эту тему имеют один и тот же ответ и у всех это работает.
 

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

А возможно в это правило вставить несколько значений ?

Или Adidas или Nike или  Reebok или  Rehau или пусто?

 

15.11.2024 в 19:57, partshez сказал:

{reg[#(.*?(Rehau).*?|.*?)#i]}|$2

Rehau|1

  Если в фразе есть слово Rehau, его оставить. Все остальное удалить. Если слова нет, удалить все

 

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


17.11.2024 в 16:48, Malciska сказал:

А возможно в это правило вставить несколько значений ?

Или Adidas или Nike или  Reebok или  Rehau или пусто?

 

 

Adidas|aaa

Nike|aaa

Reebok|aaa

Rehau|aaa

{reg[#(.*?(aaa).*?|.*?)#i]}|$2

aaa|1

 

 

 

 

 

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


17.11.2024 в 17:35, partshez сказал:

А возможно в это правило вставить несколько значений ?

Или Adidas или Nike или  Reebok или  Rehau или пусто?

Можно добавлять конечно

{reg[#(.*?(Adidas|Nike|Reebok|Rehau).*?|.*?)#i]}|$2

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


БД выдает ошибку после парсинга.

 

 Добрых дней! 
После настройки и залива товаров с XML файла поставщика, вкладка Товары в админке выдает такую ошибку:


Fatal error: Uncaught exception 'Exception' with message 'Error: Subquery returns more than 1 row<br />Error No: 1242<br />SELECT DISTINCT *, (SELECT GROUP_CONCAT(cd1.name ORDER BY level SEPARATOR '&nbsp;&nbsp;&gt;&nbsp;&nbsp;') FROM oc_category_path cp LEFT JOIN oc_category_description cd1 ON (cp.path_id = cd1.category_id AND cp.category_id != cp.path_id) WHERE cp.category_id = c.category_id AND cd1.language_id = '1' GROUP BY cp.category_id) AS path, (SELECT DISTINCT keyword FROM oc_url_alias WHERE query = 'category_id=6277') AS keyword FROM oc_category c LEFT JOIN oc_category_description cd2 ON (c.category_id = cd2.category_id) WHERE c.category_id = '6277' AND cd2.language_id = '1'' in /home/clients/shotoshop/system/storage/modification/system/library/db/mysqli.php:47 Stack trace: #0 /home/clients/shotoshop/system/storage/modification/system/library/db.php(16): DB\MySQLi->query('SELECT DISTINCT...', Array) #1 /home/clients/shotoshop/system/storage/modification/admin/model/catalog/category.php(246): DB->query('SELECT DIS in /home/clients/shotoshop/system/storage/modification/system/library/db/mysqli.php on line 47

Такую же ошибку выдают и некоторые категории, которые были созданы после импорта товаров. 

Что делать, подскажите, плиз.

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


17.11.2024 в 14:48, rcomplex сказал:

БД выдает ошибку после парсинга.

 

 Добрых дней! 
После настройки и залива товаров с XML файла поставщика, вкладка Товары в админке выдает такую ошибку:


Fatal error: Uncaught exception 'Exception' with message 'Error: Subquery returns more than 1 row<br />Error No: 1242<br />SELECT DISTINCT *, (SELECT GROUP_CONCAT(cd1.name ORDER BY level SEPARATOR '&nbsp;&nbsp;&gt;&nbsp;&nbsp;') FROM oc_category_path cp LEFT JOIN oc_category_description cd1 ON (cp.path_id = cd1.category_id AND cp.category_id != cp.path_id) WHERE cp.category_id = c.category_id AND cd1.language_id = '1' GROUP BY cp.category_id) AS path, (SELECT DISTINCT keyword FROM oc_url_alias WHERE query = 'category_id=6277') AS keyword FROM oc_category c LEFT JOIN oc_category_description cd2 ON (c.category_id = cd2.category_id) WHERE c.category_id = '6277' AND cd2.language_id = '1'' in /home/clients/shotoshop/system/storage/modification/system/library/db/mysqli.php:47 Stack trace: #0 /home/clients/shotoshop/system/storage/modification/system/library/db.php(16): DB\MySQLi->query('SELECT DISTINCT...', Array) #1 /home/clients/shotoshop/system/storage/modification/admin/model/catalog/category.php(246): DB->query('SELECT DIS in /home/clients/shotoshop/system/storage/modification/system/library/db/mysqli.php on line 47

Такую же ошибку выдают и некоторые категории, которые были созданы после импорта товаров. 

Что делать, подскажите, плиз.

Здравствуйте.
1) я вас невижу среди покупателей модуля, напишите мне в СЛ, где вы преобретали модуль и номер заказа. Поддержка только для клиентов.
2) такого запроса нет в модуле не уверен что это связано с SimplePars, та как после парсинга не значит что из за парсинга.
3) Ошибка в файле

/home/clients/shotoshop/system/storage/modification/admin/model/catalog/category.php
Это говорит о том что данных файл был модифицирован, я бы начал с того что открыл данный файл и посмотрел какие правки были внесены, и не из за этих правок данная ошибка.

 

 

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

Доброго дня.

Підкажіть, будь ласка, чому не спрацьовує збирання посилань:

Початкове посилання https://mydonor.com/products/
Приклад посилання на один з товарів: https://mydonor.com/products/bla-bla-bla-miytovar-bla-bla-bla

Якщо в шаблон посилань на товар вказую miytovar, то посилання не збираються. Взагалі. Збирати без шаблону не можу, бо насканує мільйон посилань.

Буду вдячний за підказки.

 

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


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

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

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

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

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

Вхід

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

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

Important Information

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