Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Rassol2

Разработчик дополнений
  • Публикаций

    11 561
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем Rassol2

  1. @Vetlucky777 @partshez @Axelenz @emelkay 
    Ну и все заинтересованные тоже присоединяйтесь ;-)

    Вышел скрипт по адаптации работы модуля

     

    От автора @kJlukOo , собственно им и написанный за что большое спасибо!.

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

    Ссылку на крипт даю напрямую на GitHub откуда всем могут его скопировать.
    https://github.com/kjpower/Simplepars-HPMrr-script/blob/main/hpmrr_simplepars.php

     

    Так как автор может вносить правки скрипт и что бы они были доступны всем участникам кто пожелает тестировать.
    Данный срипт нужно включать после парсига в ИМ.
     

    Скрытый текст

    image.png

     

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

    // поле на основании которого будут строится связи
    $hpm_pole = "model"; 
    // можно ставить model, sku, upc, ean, jan, isbn, mpn, location


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


    Ну собственно, ждем ваши отзывы.

    • +1 3
  2. 22.02.2024 в 03:14, svitlo сказал:

    оперативненько))) Дякую!

    Это просто решалось изменением одной строки кода, но при этом было супер логично.
    А вот внедрения возможности управлять сортировкой товара в ручном режиме с админке потребует гораздо больше времени. :(

    • +1 1
  3. @svitlo
    Все добавил по умолчанию что бы товары выводились с оглядкой на поле sort_order

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

    • +1 1
  4. 22.02.2024 в 01:28, svitlo сказал:

    Доброго дня интересует такой вопрос по модулю... Перед покупкой хочу убидиться в том что смогу реализовать все так как мне нужно. Интересует вопрос по фильтрации товаров точнее по сортировке. Как происходит сортировка товаров? У меня в каталоге много старого хлама поэтому сортировку произвожу в ручную просто проставляя номера для сортировки товаров. Подхватит ли данный модуль сортировку которую я установил или будет менять ее в телеграмме? мне не нужно что бы в телеграмм  грузился хлам вверху - мне нужно что бы товары подгружались в заданном мне порядке. Буду благодарен за разьяснения.

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

    • +1 1
  5. 20.02.2024 в 12:44, Toral сказал:

    Добрий вечір
    Ситуація наступна, збір посилань має різний результат, коли в чергу сканування продублювати початкове посилання (1800 посилань) і без нього (1000 посилань)
    Як працює в такому випадку через крон "Удалить Cсылки на товар и очередь сканирования перед началом сбора", якщо це використати, тоді це буде типу імітація запуску в ручну з повністю очищеними чергою та посиланнями на товар? в такому разі я отримую не всі посилання.

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

  6. 14.02.2024 в 15:13, kJlukOo сказал:

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

    Примеров чего ?
     

    На всякий случай.
    https://simplepars.top/index.php?page=notes&tag_id=34
    Здесь есть вся информация по работе с скриптами,
    1) как это работает.
    2) какие возможности есть, какие данные можно доставать.
    3) как производит отладку скриптов.

    Если нужен пример скрипта вот пример.
    Развернутый пример написание сложного скрипта.
    https://opencartforum.com/topic/123017-podderzhka-simplepars-universalnyy-parser-dlya-im/?page=361&tab=comments#comment-1742953

     

    • +1 1
  7. 13.02.2024 в 10:22, kostya242 сказал:

    На этапе настройки границ парсинга - не отображаются настроенные данные, поэтому и в предпросмотре ничего нет. Пробовал добавить новые ссылки в ранее созданные проекты этого же донора - все работает. В какую сторону копать?

     

     

      Скрыть содержимое

    image.thumb.png.1609eb65f7bc49102cb240ae9e2e7b45.png

     

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

  8. 12.02.2024 в 13:43, OlegT2 сказал:

    Спасибо, это сообщение я как раз пропустил.

    Перед обновлением модуля всегда заходите в раздел информации об обновлениях и читайте что там изменилось.
    Это можно сделать по ссылке.
    https://opencartforum.com/ru/files/file/9126-tgmarket-modul-internet-magazina-v-telegramme/?tab=changelog

    Либо на главной странице модуля
    Нажав сюда
     

    Скрытый текст

    wiEQWCZ.png


    А дальше читайте все промежуточные обновления от вашей версии до текущей, что бы понимать что изменится в модуле после обновления.
     

    Скрытый текст

    aZxx53w.png

     

    Это важно, если вы всегда хотите быть в курсе событий.

    • +1 1
  9. 12.02.2024 в 13:35, OlegT2 сказал:

    Без Cron как раньше можно делать рассылку?

    Так же вот тут есть ответ на ваш вопрос, в информации про обновление модуля.
    https://opencartforum.com/topic/184237-podderzhka-tgmarket-modul-internet-magazina-v-telegramme/?page=15#comment-1817444

     

    • +1 1
  10. 12.02.2024 в 13:35, OlegT2 сказал:

    Без Cron как раньше можно делать рассылку?

    Прочтите мой первый ответ вам сегодня, я же вам придельно все расписал, с объяснением с кришотами.

    Пожалуйста прочтите ответ я же стрался и потратил время на объяснение. :(

    • +1 1
  11. 12.02.2024 в 13:30, OlegT2 сказал:

    Ок.

    А как очистить очередь рассылки?

    Два раза нажал и уже там аут. Ничего не уходит, сброс не работает.

    Вообще не поня о чем идет речь. Куда нажали 2 раза ?
    Очередь не чистится она соответствует запланированным заданием. Удаляете задание удаляются и запланированные рассылки.

  12. 12.02.2024 в 13:25, OlegT2 сказал:

    У меня как-то криво отображается эта часть:

    Пожалуйста прячьте скришоты под сполер, как это делаю я.
    Это потому что у вас маленький экран, у меня плохо с написанием адаптивных дизайнов.
    Пака что весь упор на фунции не на дизайн в админ части модуля.

  13. 12.02.2024 в 12:49, OlegT2 сказал:

    Настроил Cron, отправил рассылку. Я так понимаю, что выполнение рассылки уже будет согласно задачи, например в 21:00 или 22:00, а не так как было ранее, нажал отправить и всё сразу ушло?

    И так и так.
    То что планируется будет отправлено в соотвецтвии с планом.
    То что было составлено и нажата кнопка отправить, вот тут
     

    Скрытый текст

    iJtgRzQ.png

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

    То есть по сути эта кнопка создает крон задание с текущими параметрами на отправку и крон начинает рассылку.
    Здесь нужен крон тоже так как именно он балансирует рассылку, делает пропорционально что бы ваш бот не превышал текущие ограничение телеграмма на обращение.

    Допустим у вас 5000 пользователей и вы жмете отправить гновенно, то без этой технологии модуль должен сделать 1000 запросов в телеграмм за 30 секунд. И это превысит допустимые 30 запросов в секунду, и телеграм ограничит вашему боту доступ к API.
    А с данными подходом модуль просто размажет эти запросы на протяжении 5 минут, не создавая проблем.

     

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

    Скрытый текст

    vR9pxWj.png

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


    Как то так я решил выйти из ситуации с ограничениями.

  14. 11.02.2024 в 10:51, partshez сказал:

    Вопрос автору. Возможно ли каким-то образом обработать файл .json Обработчиком xml?    Начало парсинга есть. Невозможно выделить конец парсинга. https://prnt.sc/SqV9S37tJ0Ei

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

  15. 08.02.2024 в 10:40, Axelenz сказал:

     

    Проблема в 255 символах...

    Вот что происходит в таблицах oc_product и oc_product_image когда я убираю свою дописку в модуле:

     

    catalog/bergtoys/30359531/aHR0cHM6Ly9tYWdlbnRvLmJlcmd0b3lzLmNvbS9tZWRpYS9jYXRhbG9nL3Byb2R1Y3QvY2FjaGUvN2RjZDU0YzUxYTdkZGRmNmVjZmE4MmU4YTM0MmI1MDUvMy8wLzMwLjM1Ljk1LjMxXzFfYmVyZ19ncmFuZF9jaGFtcGlvbl9yZWd1bGFyXzUyMF9ncmV5X19fc2FmZXR5X25ldF9kZWx1eGVfeGwucG5n.

     

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

    Ок скидывайте настройки проекта, и я проверю и внесу правки.

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

  16. 08.02.2024 в 10:22, Axelenz сказал:

    Я про то, что в таблице длина поля под image - varchar(255).

    Итого считаем:

    catalog/ + /название папки/ + /артикул/ + ... - всё это вполне может занимать около 50 символов.

    В примере, что я ранее показал, длина названия первого фото составляет 230 символов.

    50 + 230 = 280... т.е. уже не влезает в 255...

    Именно поэтому и рекомендую в сам модуль добавить проверку и обрезку длинных имён фото.

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

    То есть давайте так.
    Вы напишите с какой проблемой вы столкнулись, и тогда поищем решение.

  17. @Axelenz  Я уже чувствую себя вреденой но все же подыму этот вопрос.
    Вы серьезно.

    За эту функцию спрашивают один раз в год, и добавлять в нее подсчет количества символов справа, для чего вообще ?
    Там есть указание границы парсинга которая будет преобразовывать содержимое границы в имя фото.
    Можно вручную указать.

    Напишите сценарий при котором это 2/3 пользователей которые будут менять имя фото используют данную функцию.

  18. 07.02.2024 в 06:45, SSHEVA сказал:

     

     

    Та я розумію що це складно та і не на всі модулі нормально буде працювати, але подібне заповнення бачив в одному Universal Import/Export, то подумав може і у вас були такії

    нет, я пока что подобное внедрять не планировал.

  19. 07.02.2024 в 06:18, SSHEVA сказал:

    Якщо тип поля вказаний як число, то текст звичайний туди не зайде. Так нюансів дуже багато, тому і кажу, як експериментальну і помітити червоним

    Как вам написали выше это не реально.
    Допустим есть таблица oc_pupcin_it в нем есть поля price, old_price
    И вы хотите что бы мой модуль заполнял эти поля, и в интерфейсе это можно было указать.

    Если я допустим могу вывести все таблицы базы данных и дать возможность выбрать одну из них. Затем увидеть поля которые есть в этой таблице но дальше самый главный вопрос. А как модуль определит какую строчку обновить ? Связь как найти ?
    А если нужно создавать запись с нуля и там есть обязательные поля ?
    А если есть еше таблица oc_pupcin_id_description и вам нужно заполнить в нем, а связь строится через oc_pupcin_it который в свою очередь является производной от опции.

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

    Сложность как реализации так и понимания этой функции будет высока, а польза не соизмеримо меньше.

  20. 07.02.2024 в 04:10, Malciska сказал:

    Возможно ли создавать свои названия изображениям?

    Да возможно.
     

    Скрытый текст

    l2XSzlr.png

     

    07.02.2024 в 04:10, Malciska сказал:

    Работает ли в поиске-замене  {random}?

    Смотря что вы имеете в виду.
    Вы можете вставить рандом как у годно, хоть вручную хоть через поиск замену, но отработает он в момент когда границы проходят обработку в финальных полях. То есть на вкладке парсинг в им или csv.

    Подытожу.
    Рандом на момент поиск замены просто оператор, который раскрывается в париснге в им. Результат можно видеть предпросмотре париснга.

  21. В инструкции по настройке крона я допустил ошибку.
     

    Скрытый текст

    u4nZFF4.png


    Это неверный путь, нужно запускать файл из корня сайта а не из директории админки.
    В следующей версии будет поправлено.
    То есть вот такой шаблон должен быть.
    http://Ваш_сайт/tg_cron.php

  22. 30.01.2024 в 07:44, AlexanderYuzkov сказал:

    То дайте посилання на сайт?)

     

    30.01.2024 в 08:14, valico2525 сказал:

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

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

    Создаем две границы парсинга,

     

    1) прарсим имена фото

    Скрытый текст

    dZPSfbu.png

     

    2) парсим номер товара, так как эта соотвецтвует папке в которой лежат фото.

    Скрытый текст

    Qn7RicO.png


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

    Скрытый текст

    T4U8Ucr.png

     

    Дальше переходим в границу с именем фото и добавляем в начало пусть к фото с нужным кодом.
     

    Скрытый текст

    Sn7YNth.png


    А вот и результат на примере двух товаров.
     

    Скрытый текст

    d5fo6F1.png

     

    И второй.
     

    Скрытый текст

    n3fwzXN.png



    тестируйте этот подход и развивайте для решения вашей задачи.

  23. 29.01.2024 в 02:35, art2make сказал:

    Всем здравствуйте!
    На странице сайта-донора артикул товара среди прочих характеристик указан в таблице <table>

    При этом название характеристики размещено в теге <th> а значение в <td>

      Скрыть содержимое

    248940687_2024-01-2915-13-47.png.5c041dd5d9a7e0ab4f03cc61390de1d4.png

     

     

    Как в таком случае сопоставить значения и забрать артикул?
    Количество характеристик на странице может быть разным.
    Может кто сталкивался с подобным. Через поиск подобного вопроса не нашел.

    Я такого не видел, тут да зацепится не за что.
    А вы уверены что в коде нет других мест ?

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.