Парсер цен конкурентов

Тема в разделе "Готовые модули и модификаторы. Бесплатно", создана пользователем pomansur, 15 май 2017.

  1. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    Из названия понятно, для чего создавался. Доноры с защитой от парсинга не работают. Для настройки придется поработать ручками, не обессудьте. Работает на Opencart 2.1 и шаблоне Coloring , совместно с модулем мультивалюта Про (Addist). Так сложилось.
    Если в магазине используется кэширование страниц категорий, удаляем в файле parse_price.ocmod.xml 228-302 строки. (У меня так и не получилось подгрузка аяксом значений на страницу категорий, постоянно путались значения)

    Установка.
    Стандартная через FTP
    Снимок.JPG Снимок2.JPG Снимок3.JPG Снимок4.JPG Снимок5.JPG

    Настройка.
    Доноры настраиваются один раз, потом тут менять, если сменили верстку на доноре.
    Идем в admin/view/template/parse_price/parse_price.tpl
    Изначально там два донора
    Строки 13-20 и 21-28
    Сколько нужно доноров столько и делаем по аналогии.
    storename - название магазина как будет отображаться
    str_url - строка поиска цены на сайте доноре (например так как пример 'span[class=label label-warning price price-large]')
    str_url_part - номер вхождения строки поиска, если несколько или "0" если одно.
    Снимок6.JPG

    Подробнее http://ruseller.com/lessons.php?id=639

    Извините, если кто не понял как настраивать. В инете полно информации по селекторам css.

    Заходим в карточку товара в админке, должна появиться вкладка "ЦЕНЫ КОНКУРЕНТОВ"
    остается заполнить только урл карточки товара донора. После сохранения цены спарсятся и будут видны в категориях, в карточке товаров во вкладке "Данные" перед нашей ценной и на витрине магазина в категориях и карточке товара (только для админа).
    Запускаем крон например раз в день ночью. Крон тут admin/cron_parser_price.php
    Как то сумбурно, как могу. Можно было настройки сделать полностью через админку, но лень.
     

    Вложения:

    • Снимок.JPG
      Снимок.JPG
      Размер файла:
      107,8 КБ
      Просмотров:
      168
    • parse_price.zip
      Размер файла:
      29,3 КБ
      Просмотров:
      88
    Последнее редактирование: 15 май 2017
    ILexus, Ridik969, Серега495 и 4 другим нравится это.
  2. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.434
    Симпатии:
    780
    Спасибо за решение! Во вложении два архива, это просто дубль или есть все же разница?
     
  3. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    дубль. соори
     
  4. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    Обновление. Для версии 2.3 Шаблон дефолт, к модулям валюты не привязан
     

    Вложения:

    Jess23, Серега495 и Vlad нравится это.
  5. Серега495

    Серега495 Новичок

    Сообщения:
    1
    Симпатии:
    0
    Очень классное дополнение, Автору огромное ПЕРСОНАЛЬНОЕ спасибо!!!
    Дополню инструкцию: Настройки прописывать в файл и в админку!
    Примеры:
    1)На доноре так: <span class="CntCost">1090 р.</span>
    1)Сделать так: span[class=CntCost]

    2)На доноре так: <div class="price-number">1 102</div>
    2)Сделать так: div[class=price-price-number]
     
  6. Ridik969

    Ridik969 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Чёт не могу разобратся:(
    У меня Opencart.pro 2.3
    Unishop шаблон

    У донара выглядит так:

    <div class="columns xsmall-12 modulFeatures location-wrapper-cart">
    <div class="test-100500"></div>
    <div class="price ">
    <div class="old-price-wrapper">
    <div class="old-price">
    <span class="old-price-value">261.3</span>
    <small>руб</small>
    </div>
    <div class="benefit-tooltip">
    <span class="hide-for-large">-</span>
    <span class="show-for-large">выгода</span> 91.35 <small>руб</small>
    </div>
    </div>
    <div class="factualPrice new">
    <span class="price-wrapper" title="Цена: 169.95 руб">169.95</span>
    <small>руб/шт.</small>
    </div>
    </div>
    <div class="statusRow "></div>
    </div>

    Делал так:
    span[class=price-wrapper] это в админке?
    Ещё нужно добавить сюда parse_price.tpl сдесь вобще не понял как делать?
    В 2,3 версии исключены настройки +10% к цене конкурента?
    Помогите пожалуйста разобратся
     
  7. Ridik969

    Ridik969 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Разобрался помог Датакул))
    Но вот как заставить писать цену 279.91 а не 27991.00
    Кто подскажет в каком файле редактировать?
     
  8. Ridik969

    Ridik969 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Кому нужно чтоб цифры отображало так 279.91 ищим в файлах такое ("/[^,.0-9]/", '',
    ищим во всех
    и меняем на такое:
    ('/[^0-9\.,]*/i', '',
    Если вам нужно по другому к примеру так 1,000,00 или ещё как-то то вам сюда
    https://stackoverflow.com/questions/9110525/price-string-to-float
     
    Vlad нравится это.
  9. webstroy.net

    webstroy.net Новичок

    Сообщения:
    2
    Симпатии:
    0
    А на 1.5.4.1 работать не будет? Нету для этой версии?
     
  10. Ridik969

    Ridik969 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Я никогда не использовал старую версию.По этому в точности сказать вам не могу.
    Для начала вам нужно установить на компьютер опенсервер
    пхп.ини разкоментировать инкубе нужной для вас версии
    Желательно поставить все модули которые у вас на сайте чтоб увидеть будет счем-то конфликтовать
    Рекомендую сразу делать домен
    Test.ваш сайт
    И после делать вы воды
    Удачи
     
  11. neopl

    neopl Новичок

    Сообщения:
    2
    Симпатии:
    0
    есть знающий специалист, кто может адаптировать под мои требования за $?
     
  12. Ridik969

    Ridik969 Новичок

    Сообщения:
    6
    Симпатии:
    1
    Ваши требования в студию
    Только на общие обозрения
    Возможно разработчика зантересует и он вам придложит помощь
    А так у него пока небыло времени
    Потому как я тоже хотел доработки
    А так возмо я вам смогу подсказать то чем я сам пользуюсь
     
  13. neopl

    neopl Новичок

    Сообщения:
    2
    Симпатии:
    0
    Секретов нет, прописать доноров, и чтоб работало))))
     
  14. webstroy.net

    webstroy.net Новичок

    Сообщения:
    2
    Симпатии:
    0
    Присоединяюсь! Нужна адаптация под 1.5.4.1
    Готов оплатить!
     
  15. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    Парни я сидел на 1.5.4.1 очень давно, и тогда вообще не понимал как устроен Опенкарт. Думаю она отличается от двойки, в плане контролеров и модели. Переписывать, даже ради денег, нет ни какого желания. Этот модуль построен на таких костылях, что сейчас я сам уже не вспомню что я туда наворотил, делал на "коленке" за несколько вечеров. Надо было внедрить. :D
     
  16. Ridik969

    Ridik969 Новичок

    Сообщения:
    6
    Симпатии:
    1
    На коленке или ещё как-то но обходит много блокировок с которыми не справляются другугие потом аж только дорабатываются они!
    Респект Вам!:)
     
  17. Xakep578

    Xakep578 Новичок

    Сообщения:
    2
    Симпатии:
    1
    Было бы круто дописать модуль, что бы обновлял цену товара по минимальной цене конкурента (ну или за минусом %), что бы твоя цена была самой низкой.
    Отличный модуль, автору респект!
     
  18. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    Смотря конечно какая маржа на товар, а то и можно влететь в минус))). Сетевые магазины работают по некоторым товарам себе в минус, а тут еще минус процент. , и на сайте не указанно что цена на товар не является оффертой. ыыыы )))
     
    Последнее редактирование: 15 май 2018
  19. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.011
    Симпатии:
    174
    Тогда обязательно нужно иметь возможность указать минимальную планку...
     
  20. pomansur

    pomansur Пользователь

    Сообщения:
    75
    Симпатии:
    40
    слишком много всего указывать. Не депенгуйте сами и давайте другим заработать) Модуль создавался не много под другие функции, при звонке от клиента, смотреть кто за сколько продает и сколько можно сбросить.