Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Rassol2

Extensions developer
  • Posts

    11,656
  • Joined

  • Last visited

Everything posted by Rassol2

  1. два пути решения. Первый. Делите фид на части. Делаете границу на получения ссылки и каждого отдельного товара. Парсите все в прайс лист в одну колонку. Затем с прайс листа можете скопировать ссылки в графу ссылки на товар. Второй вариант. Записываете ссылку на фид в очередь. Выбираете собирать ссылки с карты сайта. открываете /admin/model/catalog/simplepars.php Находите строку public function ParsLink($data, $setting, $dn_id){ И под ней меняете один символ местами, решетку # что бы вышло вот так. И все теперь не нужно обрабатывать фид, модуль напрямую соберет ссылки с целого фида. Ссылки будет брать с тегов <url> </url>
  2. Еще есть одна интересная конструкция в регулярных выражениях я ее в заметки не записывал. Может сегодня добавлю. Правда я не знаю как ее правильно объяснить. {reg[#^(.*?simplepars){2}\K.*#]}| Это правило выделяет все что будет после совпадения с этой регуляркой {reg[#^(.*?simplepars)#]}| При том что учитывается только после второго совпадения {2}\K и только тогда начинает выделять. Наверное проще показать это на примере. Допустим у нас есть строка. Есть в simplepars еше одна прикольная возможность, даже не то что бы в simplepars а в самих регулярных выражениях. Но simplepars их поддерживает. И мы хотим в ней удалить все после второго слова simplepars. И вот как это будет работать.
  3. А вот ту ошибочку нашел В мануале нужно поправить. должно быть так. {reg[#^#m]}|Любой текст - Добавить любой текст в начало каждой строки.{reg[#$#m]}|Любой текст - Добавить любой текст в конец каждой строки. (Обратит внимание что конец строки идет после символа перехода на
  4. Как я написал суть то в чем. Модуль заполняет данные в товаре, может заполнить в категории при создании. Но он никак не регулирует как составить ссылку на товар с учетом всех параметров. Это в не компетенции SimplePars за это отвечает сам движок. Могу только посоветовать проверить если ли seo url в категории и в товаре где вы хотите получить полную ссылку, с учетом категорий. Но это не вопрос к самому парсеру. Вот если не будет заполнятся юрл тогда да это вопрос сюда.
  5. Это не относится к модулю SimplePars Ситуация такова, модуль заполняет url страницы товара. А как они будут формироваться в магазине от модуля не зависит. Это зависит от ваших настроек. Единственное что проверьте что бы у вас у всех категорий была заполнено сео юрл. Но этот вопрос нужно смотреть как у вас формируется ссылка на товар, с учетом категорий или без. Где то здесь.
  6. С сортировкой в парсинге все сложно. Заводить отдельную настройку под то что бы указать с чего начинается сортировка это так себе задача. Труда нужно вбухать уйма а вот толку будет не особо. Так как сортировка работает в пределах одного товара. Сейчас и так она отрабатывает верно, если несколько доноров то там нужно будет не забыть переключатель постоянно менять и сохранять, один раз не поменял все полетело. По поводу альта. Вы имеете в виду альт к фото в описаниях или где ?
  7. По поводу длины выпадающего списка. Редактировать под себя это здесь. /admin/view/template/catalog/simplepars_tools.tpl строка max-height: 200px; Почти в самом низу. Это отвечает за размер выпадающих меню не только категорий а всех на этой странице. Допустим увеличить до 500 Сами можете выставить так как вам будет удобно.
  8. Сортировка категорий по алфавиту. Открываете файл admin/model/catalog/simplepars.php Находите строку $query = $this->db->query("SELECT c.category_id, c.parent_id, c.top, d.name FROM ". DB_PREFIX ."category c INNER JOIN ". DB_PREFIX ."category_description d ON c.category_id = d.category_id WHERE d.language_id =".(int)$language_id); Она там одна. И заменяете на эту $query = $this->db->query("SELECT c.category_id, c.parent_id, c.top, d.name FROM ". DB_PREFIX ."category c INNER JOIN ". DB_PREFIX ."category_description d ON c.category_id = d.category_id WHERE d.language_id =".(int)$language_id." ORDER by d.name"); что бы получилось так. И будет вот так. Буквы а и б я добавил в начало для тестирования что порядок действительно меняется в зависимости от алфавитного порядка.
  9. Последняя попытка реализовать это было в версии 4.2 Уже давно у всех в модуле скрыта одна вкладка где производятся настройки авторизации. Но пока что я не смог добиться рабочего варианта. В очередной раз уперся в непроходимую стену. Как показывает практика, нужно отпустить и заняться какой то другой частью модуля. А потом как полностью забуду все что делал опять подойти к этому вопросу и попробовать взглянуть на задачу с другой стороны. И так в какой то из очередных подходов я пробью эту стену. Но когда это произойдет не могу сказать. Так было почти со всеми функциями где я говорил что это не возможно а потом спустя какое то время они выходят. К примеру выход функции которая позволяет использовать в поиск замене другие границы парсинга. Сейчас я не знаю как сделать авторизацию на автомате. Но я найду решение. (или сдохну)
  10. Здравствуйте. Поднять верх то где стоит галочка плохое решение, так как есть механика. Вы знаете что категория где то внизу и при открытии начинаете листать, а потом при определенных событиях оно меняет положение. Это может и будет вводит в заблуждение. Вот где и как увеличить я посмотрю, и отпишусь. Так как это часть на js и не моя нужно разбирается как эта библиотека устроена. Категории здесь показаны по мере их вложенности. И упорядочены.
  11. В сборе ссылок нет, но в момент обработки есть. В сборе ссылок не делал такое поскольку модуль не посещает саму страницу, да и косвенных фильтров и так много. Как это работает в момент парсинга описано здесь - https://simplepars.top/index.php?page=note&n=31 Здесь обширный инструмент по допуску страницы исходя из различных данных страницы.
  12. Надеюсь зайдет. В инструкцию добавлять не буду, а то больше вопросов будет какая разница между {skip} и {.*} И что использовать. Пока будет для тех кто в теме.
  13. Здравствуйте. Уже приступал к реализации но пока обломал зубы об эту фичу. Так что ближайшее время наверно не будет. Но я вернусь к этому вопросу и в дальнейшем реализую.
  14. Обновление 4.2-2_beta Исправления ошибок. И внесены некоторые изменения. Редактор товаров Появилась возможность выбрать товары всех проектов одной галочкой. То есть если вы выбрали галочку Все товары без учета проектов, то все остальные галочки будет игнорироваться. Это так что бы быстро выбрать все не прокладывая по всем проектам. Поиск замена. @Axelenz Сделал то что вы просили. Правда добавил два новых оператора. 1. {.} один любой символ. 2. {.*} любой символ любое количество раз. Аналог {skip} за одним не большим исключением. {.*} - Это жадный режим для {skip} что такое жадный режим опишу по человечки ниже. {skip} - если после оператора ничего не указать то он по сути ничего не пропускает, ему нужно знать докуда пропускать. {.*} в свою очередь ему ненужно ничего знать вырежет все пока не упрется в конец строки.. Разница в примерах. {skip} {.*} аналог {skip} Еше одна разница. если после оператора {skip} что то указать то модуль пропустит до первого совпадения, а {.*} в свою очередь до последнего. Примеры. Вариант с {skip} Не жадный режим. Вариант с {.*} Это жадный режим. Как работает {.} И так думаю понятно. Примеры показывать по всем вариантам не буду. Просто покажу что все пожелания учтены. По поводу {.*} добавил пока так, в тесте, посмотрим насколько востребовано будет. Бывает нужно удалить все до конца и из за этого приходится переходить в режим регулярок, а это не всегда удобно. Все. Жду ваших комментариев, и ушел спать )))
  15. @Axelenz Сегодня ночью если будет не сильно сложно добавлю, а то нужно выкатить обновления еже найдено и пофикшено пару косяков в 4.2-1 Если успею и это выкачу.
  16. Так проверил все ок. В модуль поступает 8,5 потом при записи в поле приводится к дробному числу. И даже в логах видно уже с точкой. Посмотрите что у вас в логах, точка или запятая ? И в товар попадает нормально. Если в логах не так же тогда нужно будет проверить на вашей стороне что это такое. Поскольку у меня данный баг не воспроизвелся.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.