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. Для этого нужно еше написать фильтр по атрибутам. И кучу всяких функций вокруг атрибутов. А там прийдет кто то напишет, все хорошо но вот для опций тоже самое. По этому всему свое время. Буду пилить пока пылится.
  2. Вот вы когда в поиск замене нажали кнопку загрузить. Вам в границу парсига попал текст. Что бы вы смотрели на него и составляли правила. Вы пошли в другую границу, и там нажали получить текст, от какой то ссылки. И тоже настраиваете. Так вот текст это протсо пред просомотр, что загрузили то там и есть. По возвращению в старую границу там останется в пред просмотре тот текст который вы туда загружали.
  3. В этом правиле много или и оно бы выполнялось в такой последовательности. Что первое отработает. И обратите внимание что все эти правила начинают отсчет исключительно с первого символа начала строки. ^
  4. Нет это правило не должно делать то что вы описали. {reg[#^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)|$#]} Выделить если. Строка начинается 1. Затем http:// или 2. ftp:// после которого идут латинские буквы, или нижние подчеркивание или точка или слеш. Один или более раз. 3. Если первые два правила не совпадают, то взять слеш / после которого идут латинские буквы, или цифры, или подчеркивание, или точка, или слеш. И все это богадство может повторятся сколько угодно раз. Или же не быть не разу. 4. Если первые три пунката не совпали, взять строку после начала которой, идет сразуже конец строки. (псевда пустая строка.) И заменить это на то что было после | К вопросу того, что это правило не должно было заменять то что вы хотите. Оно вообще в принципе странное.
  5. И отдельно про это. С точки зрения правильность записи регулярки, она записана верно. Но понятие она не работает крайне не верно, все регуляки работаю, любые кракозябры запишите и они будут работать. Правильно писать так. Эта регуляка не делает то что вы ожидаете. Или Эта регулярка не решает поставленной задачи. Если вот так написать тогда становится ясно что вопрос в том какая задача и как составлена регулярка. А вот тут уже есть над чем подумать, неправда ли ?
  6. эмм... Так же как и весь опенкарт PHP это не относится к моему модулю, изучайте регулярные выражения и вы узнаете что такое экранирующий символ. Это безусловно хорошо что вы обучаетесь, но если все начну писать в тех поддержку вопросы по регулярным выражениям, я не выпушу уже ни одной версии модуля. Если есть вопросы по модулю, да вперед будем решать. Но если вы не знаете как составить правило на регуляке, то тут вопрос не о модуле. Грубо конечно, но я бы предпочел на это не тратить свое время, все же оно ограничено. А форумов по программированию и ресурсов по регулякам очень много.
  7. Здесь в инструкции написано все. https://simplepars.top/index.php?page=note&n=9 Вот как оформлять запись регулярных выражений. Так же тут ниже описано что можно использовать разные символы грани регулярных выражений. в скриншоте сверху красным написано Правило здесь вот туда его и нужно засунуть. Если бы вы читали инструкцию вы бы заметили что такая памятка есть, и есть она уже два года. Цитаты выше именно из этой памятки. Регулярные выражения придумал не я, их придумал Генри Спенсер, я просто написал стек который поддерживает работу этой технологии внутри модуля. И книга по регулярным выражениям занимает 600 страниц. Куда мне их засунуть то ? Моя задача расписать как использовать регулярные выражения в модуля. Что я и сделал в статье https://simplepars.top/index.php?page=note&n=9 Все есть достаточно взять и приступить к их изучению. В этом основная проблема, и проблема не модуля. Модуль как перфоратор, вам нужно сделать отверстие в плите и вам нужно включить режим с вибрацией. Если вы не изучаете документацию то вы не знаете что на вашем перфораторе есть такой режим, и не включая его мучаетесь. Но никто никогда не скажет что проблема в перфораторе. Он то поддерживает все, проблема в то что не используют доступные возможности. А по поводу книги в 600страниц. Это да, но освоив хотя бы это. Вы решите 90% зада которые вам встретятся.
  8. И тут все логично. Добавляет в конец каждого повторения. А у вас видно что не в этой границе нет ни одного повторения. Куда добавлять ? Если там будет 100 повторений добавится в каждую итерацию из 100повторений. Если там 13 повторений добавится в каждую итерацию из 13 повторений. Но если там нет повторений то некуда и добавлять.
  9. @amd4 еше проше вариант. Удалить все до последнего нижнего подчеркивания. А все что после оставить. Изучайте возможности поиск замены и у вас не будет таких проблем. Проблем с решением таких задач. https://simplepars.top/index.php?page=notes&tag_id=13
  10. Это тот случай когда мне, и модулю в частности все равно как вы укажите. Главное что бы файл запускался каждую минуту. Все. Как хотите так крон и настраивайте. Если поддержка не может создать такое задание, они могут сами сидеть и вызывать эту строку, и даже без переменных. И это тоже будет работать. Просто пусть крон дергает этот файл хоть как то.
  11. Я пологаю регулярные выражения вы пока не начали осваивать. Рекомендую начать если у вас задачи такого уровня. Можно так. Это будет возвращать все цифры которые идти после _ и перед концом строки. {reg[#(.*)_(\d*?)$#]}|$2
  12. Что такое идентификатор товара, и как это использовать. Так как много задают вопросов в личке, по поводу того как модуль определит какой товар обновить, а какой добавить. И объяснение что такое идентификатор товара стало сложнее, после расширения возможностей. Решил написать краткую заметку на которую буду отправлять всех. https://simplepars.top/index.php?page=note&n=40
  13. Как по мне реализовано максимально понятно. Что бы было так. Реализация так же как и везде. Идентична. Хотите засунуть в атрибут все, засовывайте будет так. Возраст => 25 лет, 30 лет, от 25 до 35 лет, от 35 до 40 лет. Зеленым имя, красным значения.
  14. В опенкарте один атрибут может иметь только одно значения. Исходя из этого вы можете записать их в один атрибут через запятую, но тогда с фильтром будет недоразумения. Если вам нужно что бы пользователь выбирал значения, тогда это уже называется ОПЦИЯ. Опция может иметь много разных значений и предоставлять возможность выбора пользователю при покупки.
×
×
  • 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.