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

Recommended Posts

2 минуты назад, Aspirinnka1 сказал:

а у меня не добавляет.... 

 

покажите скриншот где у вас не добавляет в коне если граница пустая.

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

3 минуты назад, Aspirinnka1 сказал:

а у меня не добавляет.... 

 

Спойлер

vQKwmfW.png

 

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

Добрый день, Прошу помощи в настройке крона. Задание правильно, на хостинге говорят что все работает(каждую минуту), но крон не обновляет в заданное время 

https://prnt.sc/107j5vr - ожидает первый запуск. В чем может быть проблема? 

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


5 минут назад, Kytsya_ сказал:

Добрый день, Прошу помощи в настройке крона. Задание правильно, на хостинге говорят что все работает(каждую минуту), но крон не обновляет в заданное время 

https://prnt.sc/107j5vr - ожидает первый запуск. В чем может быть проблема? 

вызовите крон вручную
Ваш_сайт/admin/sp_cron.php

И посмотрите заработает или нет.

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

6 минут назад, Rassol2 сказал:

вызовите крон вручную
Ваш_сайт/admin/sp_cron.php

И посмотрите заработает или нет.

Так заработало, что может быть не так?

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


Только что, amd4 сказал:

Доброго дня! 

Не могу понять,  как в конце ссылки вырезать несколько уникальных символов и их вывести вместо всей ссылки?  

А пример есть ?
С такой постановкой вопроса ответ такой.
Да это можно, через регулярные выражения.

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

2 минуты назад, Kytsya_ сказал:

Так заработало

поздравляю мы опытным путем доказали что на хостинге никто не дергает этот файл каждую минуту.
Как видно если его дернуть работа идет. :wink:

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

Только что, Rassol2 сказал:

А пример есть ?
С такой постановкой вопроса ответ такой.
Да это можно, через регулярные выражения.

У донора в каждом товаре , точнее в конце ссылки каждого товара уникальное значение, код товара.

http;//сайтдонора/категория/название_продукта_12345

Вот какой формулой его вырезать и добавить, не могу понять? Вырезать то вырезаю, а как добавить .... 

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


9 минут назад, Rassol2 сказал:

поздравляю мы опытным путем доказали что на хостинге никто не дергает этот файл каждую минуту.
Как видно если его дернуть работа идет. :wink:

А можно указать без переменных? /var/home/malinkaj/public_html/admin/sp_cron.php

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


1 минуту назад, amd4 сказал:

Вот какой формулой его вырезать и добавить, не могу понять? Вырезать то вырезаю, а как добавить .... 

Я пологаю регулярные выражения вы пока не начали осваивать.
Рекомендую начать если у вас задачи такого уровня.

Можно так.
Это будет возвращать все цифры которые идти после _ и перед концом строки.

{reg[#(.*)_(\d*?)$#]}|$2

Спойлер

tVNW4W0.png

 

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

1 минуту назад, Kytsya_ сказал:

А можно указать без переменных? /var/home/malinkaj/public_html/admin/sp_cron.php

Это тот случай когда мне, и модулю в частности все равно как вы  укажите.
Главное что бы файл запускался каждую минуту. Все.

Как хотите так крон и настраивайте. Если поддержка не может создать такое задание, они могут сами сидеть и вызывать эту строку, и даже без переменных.

И это тоже будет работать.

Просто пусть крон дергает этот файл хоть как то.

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

@amd4 еше проше вариант.
 

Спойлер

qSDyLe3.png

Удалить все до последнего нижнего подчеркивания.
А все что после оставить.

Изучайте возможности поиск замены и у вас не будет таких проблем.
Проблем с решением таких задач.
https://simplepars.top/index.php?page=notes&tag_id=13

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

1 час назад, Rassol2 сказал:

покажите скриншот где у вас не добавляет в коне если граница пустая.

вот

Речь идет о повторяющейся границе. В простой все добавляет. 
 

Спойлер

image.thumb.png.7a1122e3059124f10a83e64915e26849.png

 

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


1 минуту назад, Aspirinnka1 сказал:

вот

Речь идет о повторяющейся границе. В простой все добавляет. 
 

  Показать контент

image.thumb.png.7a1122e3059124f10a83e64915e26849.png

 

И тут все логично.
Добавляет в конец каждого повторения.
А у вас видно что не в этой границе нет ни одного повторения. Куда добавлять ?

Если там будет 100 повторений добавится в каждую итерацию из 100повторений.
Если там 13 повторений добавится в каждую итерацию из 13 повторений.

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

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

2 минуты назад, Rassol2 сказал:

Я пологаю регулярные выражения вы пока не начали осваивать.
Рекомендую начать если у вас задачи такого уровня.

Можно так.
Это будет возвращать все цифры которые идти после _ и перед концом строки.

{reg[#(.*)_(\d*?)$#]}|$2

  Скрыть контент

tVNW4W0.png

 

 

Спасибо за подсказку. 

Я честно пытаюсь выражения осваивать. Но первое что я  не могу понять- это какие символы убирать и подставлять скобки { ,   хештег #    и квадратные скобки [ , с которых начинаются выражения у вас. Потому как что я читаю, начинаются с круглых скобок и хештегов с квадратными скобками вовсе нет. 

Вот давайте тут тогда попутно задам вопрос - ^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)$    вот выражение которое я ранее гуглил и записал себе , когда тут задавал вопрос об http и htpps и из которого я пытался создать своё.  Я правильно понимаю что это все выражение целиком я должен запихать в  скобки { ,   хештег #    и квадратные скобки [  ? 

 

{reg[#^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)$#]}  

 

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

Вот была бы тогда какая то памятка что ли  , шпаргалочка по этому поводу.

Было бы конечно попроще. 

У меня вот например был опыт, до освоения opencartа, иметь дело с парсером ,надстройкой для ексель. т.е. при установке он встраивался в ексель как надстройка. 

Так там автор вписал сразу все значения, я понимаю , тут так сделать нельзя. Да и у него как я сейчас понимаю он был , скажем так полуавтоматический.  Хотя может и нет. Но у меня в то время получилось спарсить этот  же самый сайт по его видео за 50 минут. Просто у него при нажатии на поле где можно записывать его правила выпадал список со всеми этими правилами. Да. Не маленький список, поделенный на группы по функциям. По шагам.  Я не говорю что ваш плохой. Наоборот, вижу что более функциональный. Но факт что там ничего не надо было осваивать, а в условиях нехватки времени, сами понимаете сидеть и осваивать книги под 600 страниц (вы упоминали в видео)...после завершения, да. Можно освоить. 

 

Да и к тому же  я  искал решение вырезать и вставить с конца последние нужные символы, мне и в голову даже не пришло ориентироваться по _ .   

 

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


1 минуту назад, amd4 сказал:

Спасибо за подсказку. 

Я честно пытаюсь выражения осваивать. Но первое что я  не могу понять- это какие символы убирать и подставлять скобки { ,   хештег #    и квадратные скобки [ , с которых начинаются выражения у вас. Потому как что я читаю, начинаются с круглых скобок и хештегов с квадратными скобками вовсе нет. 

Здесь в инструкции написано все.
https://simplepars.top/index.php?page=note&n=9

Вот как оформлять запись регулярных выражений.
 

Спойлер

x1spEWr.png

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

Спойлер

xt0cNXR.png

 

4 минуты назад, amd4 сказал:

Вот давайте тут тогда попутно задам вопрос - ^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)$    вот выражение которое я ранее гуглил и записал себе , когда тут задавал вопрос об http и htpps и из которого я пытался создать своё.  Я правильно понимаю что это все выражение целиком я должен запихать в  скобки { ,   хештег #    и квадратные скобки [  ? 

 

{reg[#^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)$#]}  

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

 

5 минут назад, amd4 сказал:

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

Вот была бы тогда какая то памятка что ли  , шпаргалочка по этому поводу.

Было бы конечно попроще. 

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

7 минут назад, amd4 сказал:

Да. Не маленький список, поделенный на группы по функциям. По шагам.  Я не говорю что ваш плохой. Наоборот, вижу что более функциональный. Но факт что там ничего не надо было осваивать, а в условиях нехватки времени, сами понимаете сидеть и осваивать книги под 600 страниц (вы упоминали в видео)...после завершения, да. Можно освоить. 

Регулярные выражения придумал не я, их придумал Генри Спенсер, я просто написал стек который поддерживает работу этой технологии внутри модуля.
И книга по регулярным выражениям занимает 600 страниц.
Куда мне их засунуть то ?


Моя задача расписать как использовать регулярные выражения в модуля. Что я и сделал в статье
https://simplepars.top/index.php?page=note&n=9

Все есть достаточно взять и приступить к их изучению.

 

11 минут назад, amd4 сказал:

Да и к тому же  я  искал решение вырезать и вставить с конца последние нужные символы, мне и в голову даже не пришло ориентироваться по _ .   

В этом основная проблема, и проблема не модуля. Модуль как перфоратор, вам нужно сделать отверстие в плите и вам нужно включить режим с вибрацией.
Если вы не изучаете документацию то вы не знаете что на вашем перфораторе есть такой режим, и не включая его мучаетесь.
Но никто никогда не скажет что проблема в перфораторе. Он то поддерживает все, проблема в то что не используют доступные возможности.

А по поводу книги в 600страниц. Это да, но освоив хотя бы это.
 

Спойлер

regexp.png

Вы решите 90% зада которые вам встретятся.

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

Добрый день! Как при цене "0 грн" указать значение "нет в наличии", обычной заменой не подходит, так как в суммах где присутствует "0" также меняются значения...

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


1 минуту назад, radosti сказал:

Добрый день! Как при цене "0 грн" указать значение "нет в наличии", обычной заменой не подходит, так как в суммах где присутствует "0" также меняются значения...

вопрос неясен, по крайне мере мне.

Но менять статус товара от цены можно через редактор товаров.
К примеру.

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

1 час назад, Rassol2 сказал:

Здесь в инструкции написано все.
https://simplepars.top/index.php?page=note&n=9

Вот как оформлять запись регулярных выражений.
 

  Скрыть контент

x1spEWr.png

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

  Скрыть контент

xt0cNXR.png

 

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

 

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

Регулярные выражения придумал не я, их придумал Генри Спенсер, я просто написал стек который поддерживает работу этой технологии внутри модуля.
И книга по регулярным выражениям занимает 600 страниц.
Куда мне их засунуть то ?


Моя задача расписать как использовать регулярные выражения в модуля. Что я и сделал в статье
https://simplepars.top/index.php?page=note&n=9

Все есть достаточно взять и приступить к их изучению.

 

В этом основная проблема, и проблема не модуля. Модуль как перфоратор, вам нужно сделать отверстие в плите и вам нужно включить режим с вибрацией.
Если вы не изучаете документацию то вы не знаете что на вашем перфораторе есть такой режим, и не включая его мучаетесь.
Но никто никогда не скажет что проблема в перфораторе. Он то поддерживает все, проблема в то что не используют доступные возможности.

А по поводу книги в 600страниц. Это да, но освоив хотя бы это.
 

  Скрыть контент

regexp.png

Вы решите 90% зада которые вам встретятся.

Так я именно так и делаю. На первых шагах ищу нужные выражения, читаю,  дабы форумов много. Подставляю и большинство подставляющих выражений почему то не работает. И косые и тильды как вы рекомендуете заменял решетками. Не разу не срабатывало либо вылетало в ошибку.

Даже в этой розовой памятке плюсиками отмечены не все выражения которые работают на всех языках. (отсюда кстати вопрос какой язык используете вы?) 

И то что привели выше, читал я это. Вот например взять тоже самое выражение - {reg[#^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)|$#]} 

Вот если  брать косые черты. То начинаться должно с такой косой /  и заканчиваться такой же / .   И опять же сталкиваюсь с неизвестным - почему в том выражении стоят вот такие , обратные косые экранирующие \ и еще тем более в разных квадратных скобках ! .... Конечно это все надо освоить, я с этим согласен. И потихонечку осваивается. Я ведь не сразу вам пишу - помогите. Вот например из этого выражения что вы написали {reg[#(.*)_(\d*?)$#]}|$2    тоже для себя что то почерпнул.

Это тоже как и с перфоратором) Не все читают его инструкцию , опытные показали как переключать на удар , как сверлить и новичек  просверлив первые отверстия криво, постепенно научился.  

   

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


2 часа назад, Rassol2 сказал:

Я пологаю регулярные выражения вы пока не начали осваивать.
Рекомендую начать если у вас задачи такого уровня.

Можно так.
Это будет возвращать все цифры которые идти после _ и перед концом строки.

{reg[#(.*)_(\d*?)$#]}|$2

  Показать контент

tVNW4W0.png

 

Кстати а я оказывается это реализовал уже давно , в границах парсинга, только забыл)

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


1 час назад, amd4 сказал:

Даже в этой розовой памятке плюсиками отмечены не все выражения которые работают на всех языках. (отсюда кстати вопрос какой язык используете вы?) 

эмм... Так же как и весь опенкарт PHP

 

1 час назад, amd4 сказал:

Вот если  брать косые черты. То начинаться должно с такой косой /  и заканчиваться такой же / .   И опять же сталкиваюсь с неизвестным - почему в том выражении стоят вот такие , обратные косые экранирующие \ и еще тем более в разных квадратных скобках ! .... Конечно это все надо освоить, я с этим согласен. И потихонечку осваивается.

это не относится к моему модулю, изучайте регулярные выражения и вы узнаете что такое экранирующий символ.
 

1 час назад, amd4 сказал:

Я ведь не сразу вам пишу - помогите. Вот например из этого выражения что вы написали {reg[#(.*)_(\d*?)$#]}|$2    тоже для себя что то почерпнул.

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

 

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

И отдельно про это.
 

1 час назад, amd4 сказал:

Вот например взять тоже самое выражение - {reg[#^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)|$#]} 

С точки зрения правильность записи регулярки, она записана верно.
Но понятие она не работает крайне не верно, все регуляки работаю, любые кракозябры запишите и они будут работать.

Правильно писать так.
Эта регуляка не делает то что вы ожидаете.
Или
Эта регулярка не решает поставленной задачи.

Если вот так написать тогда становится ясно что вопрос в том какая задача и как составлена регулярка.
А вот тут уже есть над чем подумать, неправда ли ? :wink:

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

1 час назад, amd4 сказал:

{reg[#^((http://)|(ftp://)[a-zA-Z0-9_\./]+)|(/[a-zA-Z0-9_\./]*)|$#]} 

кстати а серьезно что оно должна была делать это регулярка ?
 

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

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

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

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

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

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

Вхід

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

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

Important Information

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