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

Rassol2

Розробник розширень
  • Публікації

    11 585
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Rassol2

  1. 10.01.2024 в 01:25, yurok79 сказал:

    Подскажите, заметил что логи ошибок на сервере забиты ошибками вида. При чем их ОЧЕНЬ много. В чем может быть проблема и как поправить.

    [10-Jan-2024 07:18:14 UTC] PHP Warning:  fgets() expects parameter 1 to be resource, bool given in /home2/elitc90/public_html/****.com/admin/model/catalog/simplepars.php on line 12030
    [10-Jan-2024 07:18:14 UTC] PHP Warning:  feof() expects parameter 1 to be resource, bool given in /home2/elitc90/public_html/****.com/admin/model/catalog/simplepars.php on line 12029

    Напишите версию модуля что у вас.

  2. 08.01.2024 в 15:31, mykolakozlov сказал:

    Використовуються повторюючі межі, але нюанс в тому що в одну межу входить шматок коду де одразу йде ім'я файлу а потім посилання на нього і таким чином змінюючи порядок в межах однієї межі нічого не міняється. 

    Повторяючими межами можна парсити октемо посилання на файл і окремо ім'я файлу, але питання як це потім зв'язати в правильну форму.

     

    Ось приклад як парситься:

     

    !=========================================================== Повторение №1 ========== Разделитель [{csvnc}] =================================================!

    Керівництво користувача (LEAD)</span><span class="instruction__tech-row-date">03.04.2020</span><div class="instruction__languages"><!--[--><span class="instruction__tech-row-lang">укр</span><!--]--></div><span class="instruction__tech-row-type">pdf</span><a class="instruction__tech-row-link" href="https://logicfox.info/manuals/LP/UPS/3406/3406_(LPM-PSW-1500VA)_manual_ukr_only_LEAD.pdf" !=========================================================== Повторение №2 ========== Разделитель [{csvnc}] =================================================!

    Керівництво користувача (LiFePO4)</span><span class="instruction__tech-row-date">11.08.2023</span><div class="instruction__languages"><!--[--><span class="instruction__tech-row-lang">укр</span><!--]--></div><span class="instruction__tech-row-type">pdf</span><a class="instruction__tech-row-link" href="https://logicfox.info/manuals/LP/UPS/3406/3406_(LPM-PSW-1500VA)_manual_ukr_only_LiFePO4.pdf"

     

     

    Тобто в межах одного повторення  в мене йде назва файлу ы посилання на файл і їх треба поміняти місцями для формування правильного масиву для модуля.

    Скидывайте сюда ссылку на товар где вы смотрите, и мы тут посмотрим и предложим вам вариант.

     

  3. 08.01.2024 в 12:16, mykolakozlov сказал:

    Вітаю. Допоможіть вирішити задачку. Для завантаження файлів на сайт потрібна мати границю типу ( Ссылка на файл{csvnc}Имя файла{csvnc}Ссылка на файл{csvnc}Имя файла{csvnc}Ссылка на файл{csvnc}Имя файла{csvnc}Ссылка на файл{csvnc}Имя файла )

     

    В мене виходить границя типу ( Имя файла{csvnc}Ссылка на файл{csvnc}Имя файла{csvnc}Ссылка на файл ) 

     

    Яким чином змінити місцями Имя файла і Ссылка на файл ? Можливо регулярний вираз чи це треба якось при парсингові налаштовувати? Хто вирішував таку задачу підскажіть, бо не може знайти рішення. Дякую.

     

    Скорее всего вы используете повторяющиеся границы парсинга, а там есть возможность выводить повтряющуюсь границу парсинга в обратном порядке.
    Как это сделать я рассказал в этом видео.
     

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

     

     

    • +1 1
  4. 28.12.2023 в 10:27, olegartemenko сказал:

    А якщо парсинг не треба, товари вже є, то теж можна використовувати даний метод?

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

  5. 28.12.2023 в 10:40, olegartemenko сказал:

    Зробив через редактор товару але не врахував пробіл. Можна його тепер якось вставити між назвою бренду і товару? А то 200+ товарів вручну перероблювати не хочеться)

    Правило.
    Бренд| Бренд

  6. 28.12.2023 в 09:29, olegartemenko сказал:

    Добрий день, підкажіть будь ласка, як додати назву бренду в назву товару?

    Приклад: (як написано зараз)

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

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

    BiazFB1.png

    И модуль бы все склеил и сделал как вы пишите.

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

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

    G6K62Cq.png


    И после того как нажмете выполнить получите.
     

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

    WwA5lrE.png

     

  7. 27.12.2023 в 04:24, partshez сказал:

    Сейчас АОП не работает, вообще исчез из админки. Остальные модули вроде бы работают. Буду разбираться дальше.

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

  8. 27.12.2023 в 02:17, partshez сказал:

    Вопрос автору. При проверке на сайте  /inst.php  показывает версию PHP 7.4    https://prnt.sc/3f4MrKQ_1qXu

    На хостинге показывает версию 7.2   https://prnt.sc/50S2Fp3SbpCC

    Кому верить? Для установки программ и модулей мне необходимо понимать, какая же версия реально установлена на сайте. 

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

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

  9. 24.12.2023 в 10:24, heagar сказал:

    Никак не соображу как реализовать, то что вы советуете. У меня 99 тыс. товаров нарезаются из 880 xml-файлов. В каких-то из этих 99 тыс. товаров есть две чуть чуть разных категории "Щитовое оборудование". Как их проверить не пойму...

    Допустим я найду один товар у которого корневая категория "Щитовое оборудование", в поиск и замене сделаю везде где встречается "Щитовое оборудование" меняй на цифру 1. А как найти вторую которая похожа но другая?

    Скиньте доступ в админку и ftp.

    Также скиньте ссылку при парсинге который создается дубль категории. Напишите мне проект в котором это происходит. 
    Все это в ЛС желательно одним сообщением. 
     

    И я ночью посмотрю в чем разница между двумя категориями и напишу вам. 

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

  11. 24.12.2023 в 08:59, heagar сказал:

    Но тогда почему он раскидывает то в одну то в другую?

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

    Все в вписывается в текущую логику.

  12. 24.12.2023 в 08:59, heagar сказал:

    Я дополнил свой предыдущий ответ скрином в логах. Он создаёт дубли категории которая есть слово в слово.

    Не создает. Вы просто не нашли в чем проблема. Пожалуйста придельно внимательно все проверьте.
    Не вы первый не вы последний. Из 100 случаев, 115 оказывается именно в этом.

    PS. Прячьте под спойлер скришоты, это делает ветку модуля читаемой.

  13. 24.12.2023 в 08:44, heagar сказал:

     

    уже 20 тыс. товаров опубликовано, у меня комп помирает при попытке открыть эти 233 мб логов :(

     

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

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

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

  14. @Vetlucky777 @kJlukOo @partshez
    Бизнес предложение, коль говорят что я не хочу адаптацию под отечественный модуль, я с этим не согласен в корне. Но что сказано то сказно.
    У меня предожение.

    Вот инструкция php скриптам.

    https://simplepars.top/index.php?page=notes&tag_id=34


    Я вам @kJlukOo  предоставляю бесплатно модуль лицензию.
    Вы пишите скрипт который будет будет выполнять работу с вашим модулем.

    Скрипт должен иметь на вход несколько параметров.
     

    1) тип действия. Значение может быть 0,1,2,3 - в зависимости от значений будет действия.
    0 - игнорировать работы с данным алгоритмом.
    1 - Только добавлять товары в связь.
    2 - Только обновлдять
    3 - Обновлять и добавлять.

     

    2) После с которых будет браться строка, вот эти поля.

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

    7FtvbNv.png

    Строку будет вида.
    0001,002,003,004,005
    Каждое значение это идентификатор.

    3) Выбор идентификатора. С чем сравнивать каждое значение которое взято из строки в поле два.
    Идентификатором товара могут выступать следующие поля.
     

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

    aLvi9JE.png



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

    Добавляю сюда ваш модуль.
     

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

    qeeI0dd.png

    При необходимости ссылку на ваше инструкцию или ваши контакты если пожелаете.


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


    Я думаю это хорошее решение и которое устроит всех.

    • +1 3
  15. 22.12.2023 в 01:39, kJlukOo сказал:

    факт в том что Диман (если не ошибаюсь) не захочет делать адаптацию под украинского разработчика - вот и вся проблема

    Это что за подкол такой ? К чему это ?
    Это вот так вы добиваетесь результата ?

  16. 22.12.2023 в 01:31, kJlukOo сказал:

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

    у меня простая табличка связей, которая с кацапским HPMом очень похожа

    да и более того мой модуль имеет штатные возможности для автосвязки по одинаковым model, sku, ean, jan и тд + по части названия

    Изначальный вопрос был в том что бы написать адаптацию под ваш модуль.

  17. Если данный проект будет развиваться

     

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

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


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

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

    И вот это порочный круг.
    И единственное решение для правильного движения что я смог придумать это использование собственных скриптов. Это сложнее для клиента чем просто написать в этой ветке. Порой это может быть очень дорого. Но таким образом я могу видеть какие функции реально востребованы к которым так или иначе возврашаются многие пользователи.
    Хорошое замечание будет такм. "Но ведь невозможно найти кто напишет скрипт" - и вы от части будете правы, так как здесь вступает в игру его величество рынок.
    Если будет много людей которым нужно будет много скриптов и они будут готовы олачивать достойно написание скриптов то появятся и исполнители.
    Если пользователи допусти готовы платить за скрипт 30 баксов, а больше нет. Это значит что если цена решения задачи 30$ клиент ее решит, а если больше, то обойдется без этого.
    Но в таком случаи просьба решить какую то конкретную задачу через мой модуль для клиента это вопрос не дороже 30$ и если я скажу "да конечно" клиент будет рад, а если я скажу нет, клиент просто подумает ну ок обойдусь.

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


    Кто не знаком с программированием наверное не поймет все что я написал, а тут таких 95% все же ветка для клиентов.

    Немного утрированный пример но он будет близок. :)
    Порой може на то как вы запустили автомобиль, двигатель работает. Вы открыли капт, кто то сидит периодически жмет на педаль газа крутит движок 4-5 оборотов, а у вас в руках турбина, которую нужно поменять не выключая двигатель.

     

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

    • +1 1
  18. 21.12.2023 в 09:28, SSHEVA сказал:

    ну скорей всего это может поправить автор парсера)

    70 продаж вы серьезно ? 
    если там хотя бы 10 покупателей пересекаются с моим модулем это победа. Но писать целую адаптацию под 2-3 человек это ну прям мягко говоря не выгодно. 
     

    Но все кто хочет может реализовать это через собственные скрипты в модуле. Слава богу такая возможность доступна всем кому это реально нужно. 

  19. 21.12.2023 в 08:58, SSHEVA сказал:

    Наскільки я розумію, ця документація була написана, ще до Війни. Та досить давно.

    Да верно. Это все еше до войны. В принцепи можно эти ссылки снести. 
     

    Просто у моего модуля не будет адаптации под подобное, сейчас отечественного аналога с достойной популярностью нет. 
    делать адаптацию под модуль с аудиторией в 70 продаж, сами понимаете. 

  20. 18.12.2023 в 09:15, Kaniel сказал:

    Ось шматок коду який зчитує парсер
     

     
      <div class="summary entry-summary">
      <h1 class="product_title entry-title">Кофе Julius Meinl Jubilee Юбилейный 500 гр</h1>
      <p class=price><span class="woocommerce-Price-amount amount"><bdi>585,00&nbsp;<span class=woocommerce-Price-currencySymbol>&#8372;</span></bdi></span></p>
      <form class=cart action="/product/kofe-julius-meinl-jubilee-yubilejnyj-500-gr/" method=post enctype='multipart/form-data'>
      <div class="quantity buttons_added">
      <label class=screen-reader-text for=quantity_65804bff2553c>Кофе Julius Meinl Jubilee Юбилейный 500 гр кількість</label>
      <button type=button class="minus is-form"></button>
      <input type=number id=quantity_65804bff2553c class="input-text qty text" name=quantity value=1 aria-label="Кількість товару" size=4 min=1 max="" step=1 placeholder="" inputmode=numeric autocomplete=off />
      <button type=button class="plus is-form"></button>
      </div>
      <button type=submit name=add-to-cart value=264 class="single_add_to_cart_button button alt">Додати в кошик</button>
      </form>
      <div class=product_meta>

    Треба видалити все окрім (
    Додати в кошик)
    Я б задав парсеру чіткі рамки але цей шматок коду змінюється в залежності від наявності товару! Незмінним лишаються тільки 
      <div class="summary entry-summary">
     та <div class=product_meta>
    Все реша змінюється

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

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

    YJ2VgbE.png

     

    • +1 2
×
×
  • Створити...

Important Information

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