Парсер xml opencart: проект в категории Веб-программирование, 18.09.2015 в 12:40

Программирование — Частная веб-студия Сергея Акишина

— Микроразметка для сайтов и магазинов
— Плееры для онлайн радиостанций
— Оптимизация скорости работы по GooglePageSpeed, вывод в «зеленую зону»
— Модуль автоматического расчета доставки для магазина
— Платежный метод для банков под CMS, платежные шлюзы
— Оптимизация нагрузки на базу данных для магазина с посещаемостью 15 000 человек в день
— Калькулятор с расчетом стоимости дома
— Парсер и импорт данных в OpenCart с сайта auvix.ru для b2b с авторизацией
— Скрипт подбора свадебного платья для сайта promo.jullybride.ru, интеграция результатов взаимодействия с AmoCRM
— Интеграция сайта на самописной CMS с системой Microsoft Axapta
— Парсер и импорт данных для сайта yourtennis.ru
— Фильтр по каталогу для магазина бриллиантов isradiamond.ru
— Модуль доставки SPSR для OpenCart
— Парсер и импорт данных digis.ru с обновлением цен по расписанию
— Интеграция с 1С сайта на самописной CMS
— Парсер и импорт данных сайта поставщика sensorkiosk. ru
— Обработка файла excel, импорт данных от поставщика для isradiamond.ru
— Вывод опций товара на странице категории fishing-stock.ru OpenCart
— Импорт данных в Simple CMS
— Парсер данных и импорт в CMS Битрикс
— Интеграция модуля доставки grastin для сайта hippokratfashion.ru
— Парсер поставщика www.polymedia.ru, импорт, обновление цен
— Парсер крупнейшего магазина автозапчастей exist.ru
— Конвертер из CSV в OZON XML
— Импорт данных от поставщика из excel в OpenCart
— Парсер данных поставщика Сима-ленд с авторизацией
— Интеграция сайта detomaniya.ru с 1С
— Импорт из excel от поставщика, последующий экспорт товаров в 1С, интеграция сайта jean-batiste.ru с 1С
— Написание импорта по расписанию для OpenCart под 40 000 товаров
— Парсер данных и импорт сайта educube.ru в самописную систему управления
— Импорт каталога товаров с сайта lightinwork.ru в 1С:Предприятие
— Парсер www.profdisplay.ru/catalog/ с последующим обновлением цен
— Парсер данных от поставщика оборудования для школ www. doshkolka.ru
— Импорт данных в JoomShopping
— Парсер сайта touch.ru и импорт данных в OpenCart, обновление цен
— Парсер данных с сайта sima-land.ru и импорт на сайт getmart.ru (Joomla VirtueMart)
— Парсер от поставщика www.wmd.ru с обновлением и импортом
— Интеграция с Virtue Mart
— Парсер и импорт данных в интернет-магазин туристического снаряжения stscenter.ru
— Доработка модуля 1C Exchange для Opencart
— Экспорт, обновление цен, импорт товаров Joomshopping
— Импорт товаров из XML файла или по URL в Opencart
— Парсер данных с Yandex-Market определенной категории товаров
— Оптимизация выгрузки товаров из 1С в OpenCart, реализация удаления товаров с сайта sbr555.ru
— Заполнение интернет-магазина на основе xml-выгрузки поставщика
— Загрузка цен с помощью excel на OPENCART v1.5.4.1
— Перенос товаров с сайта Битрикс на Joomla
— Модуль редактирования товара с помощью exell для OpenCart
— Выгрузка из прайса в JoomShopping
— Конвертер из одного XML в другой
— Импорт прайса поставщика в JoomShopping сайт 1000mebliv. com.ua

Модуль «Диспетчер YML\XML» 3.2 — Обмен данными

Модуль «Диспетчер YML\XML» для Opencart\ocStore версии 3.2

 

  • Предназначен для подключения к ИМ неограниченного количества поставщиков, предоставляющих прайс-листы и описания товаров в формате YML, XML, CSV.
  • Подключение поставщиков предоставляющих АПИ для доступа к своим товарам (модули работы с API изготавливаются по заказу).
  • Для каждого поставщика возможно индивидуально настроить расписание обновлений цен и остатков через CRON
  • Подходит для наполнения МультиМагазина (когда вы хотите наполнять разные Магазины из одной админки)
  • Наполнение Магазина из мульти язычных фидов данных(если у Магазина несколько языков и надо яндеск переводчиком обновить все поля, или в случае нескольких языков внутри xml или csv файла)
  • Можно использовать Диспетчер yml\xml как парсер сайтов. Например,  в случае указания поставщиком в офере url на карточку товара, добавляем нужные теги из домобъекта сайта донора.
  • аналогично парсингу html, для обновления любых полей в товаре,  можно делать запросы выборки по xpath в нужном xml или стороннем api сервисе. То есть  — сможете дополнить или обновить информацию в товаре, который уже есть внутри опенкарта — характеристики(атрибуты), опции(в том числе связанные или расширенные), изображения и любые другие сущности.
  • обновление SEO параметров — модуль можно использовать как генератор сео и любых мета тегов, и в отличии от других подобных, Диспетчер знает о товарах, из какого он поставщика и может воздействует на них с разной логикой.

 

 

 

 

Основные возможности:

— Производители — автоматическое создание вендоров, фильтр при загрузке брендов. 

— Категории — автоматическое создание  дерева, фильтр при загрузке offers.

— Атрибуты — автоматическое создание, обновление.

— Индивидуальные настройки для каждого Поставщика.

— Индивидуальные логи для каждого Поставщика.

 

Структура модуля

 

Модуль состоит из основного блока и набора микро-модулей (драйверов), каждый из которых реализует обработку какого либо конкретного формата входных данных по общей схеме. На текущий момент в состав модуля входят следующие драйверы:

  • выборочная загрузка производителей
  • перенаправление производителей
  • создание производителей из панели модуля
  • загрузка товаров без указанного производителя (принудительное назначение одного из существующих на сайте производителей)
  • выборочная загрузка категорий
  • перенаправление категорий
  • создание категорий из панели модуля
  • настройка соответствий каждого входного параметра параметрам вашего ИМ
  • режимы добавления\обновления
  • загрузка изображений
  • связующие поля
  • модификаторы цены
  • шаблоны мета-тегов
  • расширенный блок модификации данных
  • лог загрузки
  • лог уведомлений о появлении у поставщика новых категорий, производителей, атрибутов
  • обработка YML — задача решена в общем виде и годится для подавляющего большинства фидов
  • Дополнительно (за отдельную плату) предоставляются драйверы для работы со следующими поставщиками, использующими нестандартные форматы или теги, или предоставляющие собственное API:
  • textiloptom. net (API)
  • odeyalaoptom.ru (API)
  • shopntoys.ru (API)
  • commerceML (1C)
  • qpstol.ru (YML со Связанными опциями)
  • gifts.ru (API) — рекомендуется использовать hpm модуль от @HyperLabTeam для связки товаров
  • happygifts.ru (API) — дополнительно требуются модули «Связанные опции», «Изображения опций ПРО», «Живая цена»
  • api.samsonopt.ru
  • api.treolan.ru
  • b2b.merlion.com
  • snt.su
  • rcstore.ru

Установка модуля

Модуль имеет единый дистрибутив для всех версий Opencart. Распакуйте архив zoxml2.160707.zip (или более позднюю версию) в корень вашего сайта (цифры оздачают дату сборки: ГГММДД)

Распакуйте архив zoxml2_yml.160707.zip (или более позднюю версию) в корень вашего сайта (цифры оздачают дату сборки: ГГММДД)

 

Для версий 1.5.Х дополнительно также распакуйте архив zoxml1. 160630.zip (цифры оздачают дату сборки: ГГММДД)

Далее перейти в админке в список модулей, найти в нем «Диспетчер YML\XML» и активировать модуль.

Настройка модуля

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

  • Перейти в блок общего управления модулем
  • В закладке «СИСТЕМА» установить нужные параметры

Настройка Яндекс.Переводчика

 

Для работы с Яндекс.Переводчик необходимо получить ключ.

  • Нажмите на «Получить ключ!».
  • Получите ключ
  • Введите полученный ключ и сохраните настройки модуля

 

 

Работа с модулем

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

Добавление поставщика

  • Перейти в блок общего управления модулем
  • В закладке «ПОДКЛЮЧИТЬ ПОСТАВЩИКА» выберите из списка тип входного фида
  • В открывшейся строке «ИМЯ» введите любое удобное для вас имя этого поставщика, например: ООО «Маркет»
  • В остальных открывшихся строках указать необходимые параметры: URL (если требуется), ЛИЦЕНЗИЯ (если требуется)
  • Нажмите «ДОБАВИТЬ»

Настройка поставщика

В левой колонке модуля расположен список подключенных поставщиков.

  • Выберите нужного поставщика из списка
  • Установите необходимые базовые параметры
  • Сохраните настройки
  • Нажмите «Загрузить производителей, категории и атрибуты»
  • По окончании загрузки приступайте к настройке производителей, категорий и атрибутов

Настройка шаблонов

 

Для каждого поставщика возможна индивидуальная настройка шаблонов мета-тегов:

 

 

Настройка производителей

  • Войти в закладку «ПРОИЗВОДИТЕЛИ» выбранного поставщика
  • Если нужный вам производитель отсутствует на сайте, то будет активна кнопка «Добавить» (также можете добавлять производителей обычным способом)
  • Если нужный вам производитель уже есть на сайте, в т.ч. он может присутствовать в иной транскрипции, то просто выберите его из выпадающего списка
  • Сохраните настройки

Настройка категорий

  • Войти в закладку «КАТЕГОРИИ» выбранного поставщика
  • Если нужная вам категория отсутствует на сайте, то можете добавить категорию обычным способом через меню Каталог->Категории

     

  • Если нужная вам категория уже есть на сайте, в т. ч. она может присутствовать в иной транскрипции или быть вложена в другую категорию, то просто выберите ее из выпадающего списка
  • При необходимости можно воспользоваться дополнительной функцией «СОЗДАТЬ ВСЕ КАТЕГОРИИ» в разделе «УПРАВЛЕНИЕ». В этом случае на сайте будет воссоздана полная иерархия категорий, как и у поставщика

     

  • Сохраните настройки


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

 

Поставщик textiloptom.net дает опции товара. По настройке обратитесь к описанию работы с этим драйвером.
Настройка атрибутов товара

  • Войти в закладку «АТРИБУТЫ\ОПЦИИ» выбранного поставщика
  • Если нужный вам атрибут отсутствует на сайте, то добавьте его обычным способом через панель управления атрибутами сайта
  • Если нужный вам атрибут уже есть на сайте, в т. ч. он может присутствовать в иной транскрипции, то просто выберите его из выпадающего списка
  • Сохраните настройки

Работа с блоком модификации данных «на лету»

Модуль позводяет модифицировать:

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

 

варианты модификации для обработки тега available:

другие варианты модификации:

  • замена найденного фрагмента
  • вставка перед\после найденного фрагмента
  • обработка с помощью регулярных выражений
  • перевод с разных языков — «Яндекс.Переводчик»

 

Загрузка\обновление товаров

  • Выберите поставщика из списка
  • Нажмите иконку «Загрузить товары»

Удаление поставщика

  • Выберите поставщика из списка
  • Нажмите иконку «Удалить поставщика»
  • В появившемся блоке запроса подтверждения подтвердите удаление. При отсутствии действий со стороны пользователя блок запроса подтверждения исчезнет через 10 секунд.

Лог загрузки

 

 

Лог событий

 

 

Настройка CRON

 

Для каждого поставщика возможно индивидуально настроить расписание обновлений цен и остатков через CRON

 

В закладке «УПРАВЛЕНИЕ» для каждого поставщика приводится индивидуальная команда для запуска задачи:

 

 

Лицензирование модуля

  • приобретая модуль вы получаете право его использования на одном публичном домене
  • использование на локальных серверах не ограничивается
  • Дополнение является объектом авторского права и принадлежит его создателю
  • Вы не можете передавать, продавать, распространять, обмениваться и сдавать в аренду какую-либо часть дополнения
  • Вы не можете размещать дополнение на других сайтах, чтобы оно было доступно для скачивания

Демо-сайт:
https://yml-marketplace-dispatcher. isp3.ose.su/admin/index.php?route=extension/module/zoxml2

demo\demo

Поддержка

  • Поддержка осуществляется @ncv
  • При обращении в поддержку обязательно указывайте адрес сайта на котором установлен модуль, версию движка, описание проблемы (желательно со скриншотом). По возможности сразу добавляйте доступ в админку (достаточно режима демонстрации) — это сильно упрощает работу и экономит время.
  • Если у вас возникли вопросы перед покупкой модуля — оставляйте сообщение в теме поддержки
  • Примечание: связь через Skype возможна только по предварительной договоренности. Несанкционированные подключения расцениаются как СПАМ и блокируются!

Расширение функционала

  • функционал модуля постоянно расширяется
  • Пишите, если считаете нужным добавить в модуль какую нибудь полезную функцию — ваши пожелания будут учтены в следующих версиях

Рекомендации и FAQ:

  • для работы с фидами, содержащими большое количество производителей или категорий добавьте в файл . htaccess строку:
    php_value max_input_vars 20000
  • модуль очень требователен в хостингу. рекомендуется использование VDS(VPS). Объем доступной памяти должен как минимум в 10 раз превышать размер самого большого фида. Так, если самый большой фид имеет размер 90Мб, то на хостинге должно быть не менее 1Гб памяти
  • модуль не работает в «Режиме обслуживания»
  • не забывайте чистить логи! Если у вас при входе в модуль возникает ошибка типа Fatal error: Allowed memory size of 134217728 bytes exhausted или подобная, то для очистки логов сделайте повтор

xml — Opencart OCMod как применить изменения ко всем файлам .php во всех каталогах

спросил

Изменено
1 год, 11 месяцев назад

Просмотрено
261 раз

Когда мне нужно применить изменения к одному файлу, я использую следующий код:

  0" encoding="utf-8"?>
<модификация>
    Имя модификации
    
        <операция>
            ]]>
            ]]>
        
    
<модификация>
 

Целевой файл устанавливается с помощью пути атрибута файла тега.

Как применить изменения ко всем файлам .php? Я безуспешно пробовал код ниже:

 
<модификация>
    Имя модификации
    <путь к файлу="**/*.php">
        <операция>
            ]]>
            ]]>
        
    
<модификация>
 
  • php
  • xml
  • opencart2.x
  • ocmod

2

Для подачи заявки на все темы (каталог) и один файл пример:

  twig>
 

Подать заявку на все темы (каталог) и несколько файлов пример:

 

1

Согласно https://github.com/opencart/opencart/wiki/Modification-System

Обратите внимание, что все пути к файлам должны начинаться с admin, catalog или system

.

Возможно, попробуйте

 
 

где /*/*/ — это путь ко всем файлам php, которые вы хотите включить

2

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

XML — страница 9 — классы PHP

  Все группы классов   >   XML (456)   >   Лучшие классы  

XML

Разбор и генерация XML.

3 лучших класса группы XML

Рейтинг Класс Автор Рейтинг
45 Abs_Xml_Rss
Чтение и запись каналов RSS и Atom
Костин Трифан 79,17%
68 Feed Validator
Проверка RSS-канала с помощью службы feedvalidator.org
Светослав Маринов 77,50%
111 Расписание
Рендеринг таблиц расписания из определений XML
Диого Резенде 76,11%

Просмотреть все самые популярные классы группы XML

А   Б   С   Д   Э   Ф   Г   Х   я   Дж   К   л   М   Н   О   Р   В   Р   С   Т   У   В   Вт   х   Д   З  
  1 — 20   . ..   101 — 120   121 — 140   141 — 160   161 — 180   181 — 200   201 — 220     440 — 456  
  Парсер OFX  
Ноябрь 2009 г.
Номер 6

Приз: одна лицензия ScriptCase Enterprise edition

Автор: Felipe Nascimento de Moura
Анализ и извлечение финансовых отчетов из файлов OFX
Недостаточно оценок пользователей

  на Продукт  
Автор: Вацлав Мареш
Создание фидов товаров в формате XML
Недостаточно оценок пользователей

  Открыть поиск для PHP  
Автор: Forud A
Добавить поддержку данной поисковой системы в браузере
Недостаточно оценок пользователей

  Большая карта сайта OpenCart. ..  
Март 2016 г.
Номер 16
Автор: Istvan Dobrentei
Создание нескольких карт сайта для сайта OpenCart
Рейтинги Коммунальные услуги Консистенция Документация Примеры Тесты Видео Комбинезон Ранг
Все время: 93% 87% 87% 64% 909
Месяц: Пользователи еще не оценили

  OpenOffice 2 HTML  
Сентябрь 2005 г.
Победитель

Приз: одна книга O’Reilly на выбор

Автор: Piotr Malinski
Преобразование документов OpenOffice Writer в HTML
Рейтинги Коммунальные услуги Консистенция Документация Примеры Тесты Видео Комбинезон Ранг
Все время: 78% 82% 75% 75% 62% 1143
Месяц: Пользователи еще не оценили

  Электронная таблица OpenOffice. ..  
Автор: rekam
Генерация табличных документов OpenOffice
Рейтинги Коммунальные услуги Консистенция Документация Примеры Тесты Видео Комбинезон Ранг
Все время: 79% 66% 46% 2682
Месяц: Пользователи еще не оценили

  Класс парсера OPML  
Июль 2007 г.
Номер 13
Автор: Ivan Melgrati
Извлечение свойств содержимого из файлов OPML
Недостаточно оценок пользователей

  Оскар XML  
Автор: de Saint Leger Christophe
Создание XML-документов и управление ими с помощью DOM
Недостаточно оценок пользователей

  Ядро Осириса  
Автор: Brajola
Оболочка доступа к базе данных MySQL, которая генерирует формы
Недостаточно оценок пользователей

  PAC_proxylist  
Май 2009
Номер 9

Приз: Одна подписка на PDF-версию журнала PHP Architect

Автор: Кай Доршнер <адрес электронной почты>
Создать файлы автоконфигурации прокси из XML
Недостаточно оценок пользователей

  ПарамсПрокси  
Июнь 2009 г.
Номер 4

Приз: Одна загружаемая копия Komodo IDE

Автор: Claudius Tiberiu Iacob
Настройка объекта из определений XML
Недостаточно оценок пользователей

  Анализатор пути  
Автор: Луис Аргерих <контактный адрес электронной почты>
Общий синтаксический анализ SAX для XML стал проще
Недостаточно оценок пользователей

  Путь к XML  
Автор: Md Abdur Razzaque <контактный адрес электронной почты>
Генерация XML из листинга каталога
Рейтинги Коммунальные услуги Консистенция Документация Примеры Тесты Видео Комбинезон Ранг
Все время: 100% 100% 93% 69% 458
Месяц: Пользователи еще не оценили

  ПАКС  
Август 2008 г.
Победитель

Приз: Одна копия Zend Studio

Автор: Marius Zadara
Интерпретация командных сценариев XML с помощью классов PHP
Недостаточно оценок пользователей

  pdfTag  
Автор: Roy Kaldung
Создание PDF-документов из XML
Рейтинги Коммунальные услуги Консистенция Документация Примеры Тесты Видео Комбинезон Ранг
Все время: 100% 91% 59% 1455
Месяц: Пользователи еще не оценили

  Шаблон PDF  
Автор: Эдвард Радд <адрес электронной почты>
Класс шаблонов XML в PDF
Рейтинги Коммунальные услуги Консистенция Документация Примеры Тесты Видео Комбинезон Ранг
Все время: 78% 78% 65% 70% 60% 1298
Месяц: Пользователи еще не оценили

  XML-сетка PDO  
Автор: Marcelo Costa
Показать данные базы данных в виде таблицы HTML с использованием PDO и XSL
Недостаточно оценок пользователей

  ПДОМ  
Автор: Reiner Entzminger
Вы можете найти XML-документ, содержащий и легирующий элемент Teile (Документ, Элемент, Атрибут и Комментарий) в Objekte ab.
Пользователи еще не оценили

  PDO_EXT  
Автор: Марсело Коста
Создание XML из результатов запроса с использованием PDO
Недостаточно оценок пользователей

  PHP 5 DOM XML  
Автор: kostas gougakis
Разбор XML-документов и управление ими с помощью PHP 5 DOM
Недостаточно оценок пользователей

  1 — 27   .