🤟
Support Morozov&Pimnev
  • Введение
    • Покупка модуля
    • Версия модуля
    • Обновление модуля
    • Переустановить модуль
    • Оставить отзыв
    • Продление периода технической поддержки
    • Вопросы, поддержка и предложения
  • AmoCRM
    • Создание ключа интеграции
    • Установка модуля
    • Добавление сета настроек
    • Пользователи сайта
    • События (хуки)
    • Настройки
    • Планировщик задач
  • Bitrix24
    • Создание ключа интеграции
    • Установка модуля
    • Добавление сета настроек
    • События (хуки)
    • Настройки
    • Планировщик задач
  • MegaPost
    • Технические требования
    • Установка модуля
    • Создание ключа API
    • DaData
    • Настройки макета
    • Подключение XSL и ТДС
    • События (хуки) и др
    • Настройка MegaPost
      • СДЭК
      • Почта России
      • Boxberry
      • DPD
      • ПЭК
      • Деловые линии
      • Энергия
      • Яндекс GO
      • Мой склад [HostCMS]
    • MegaPost условия
    • Зависимые поля
    • Тип платежной системы
    • Карточка товара
    • Вывод карты ПВЗ
    • Выгрузка заказов в ЛК
    • Изменение названий тарифов
    • Город для расчета
    • Добавление доставки
    • Шаблон карточки заказа
    • MegaPost_Command_Controller
    • Работа с Яндекс картой (ymaps)
    • Обновление модуля
    • Отладка
    • Возможные ошибки
  • RetailCRM
    • Создание ключа доступа к API
    • Установка модуля
    • Добавление магазина
    • Экспорт товаров в RetailCRM через ICML
    • Настройка триггера для создания/обновления заказов из RetailCRM в HostCMS
    • Выгрузка ранее сделанных заказов в RetailCRM
    • События (хуки)
    • Настройки
    • Планировщик задач
  • Мультиязычность
    • Установка модуля
    • Создание ключа Яндекс.Облако
    • Настройка модуля
    • Создание языков
    • Настройка макета
    • Сущность язык
    • Настройка SEO заголовков
    • Настройка HREFLANG
    • Интернационализация в XSL-шаблонах
    • Интернационализация в макетах
    • Интернационализация в ТДС или собственных php файлах
    • Работа с объектами ORM
    • Sitemap
    • Хлебные крошки
    • Массовый перевод
  • Мультирегиональность
    • Установка модуля
    • Настройка модуля
    • Создание регионов
    • Настройки городов
    • Настройка макета
    • Работа с объектами ORM
    • Настройка SEO заголовков
    • Свои Яндекс/Google счетчики и другие скрипты для региона
    • Sitemap
    • Шорткоды
    • Импорт регионов
    • Версии элементов
    • Ограничение по складу
    • Morphos
    • Хлебные крошки
  • Умные фильтры
    • Установка модуля
    • Настройка модуля
    • Настройки макета
    • Подключение XSL и ТДС
    • Вывод фильтра
    • Sitemap
    • Типы свойств для фильтрации
    • Пресеты
    • SEO-фильтр
    • Производители
    • Виды сортировки
    • Свойства товара, доступные для группы товаров
  • Маркетинг
    • Установка модуля
    • Настройка модуля
    • Скидки от суммы заказа
    • Условия
      • Подарки
      • Купон в подарок
    • Приоритетность
  • Улучшенный выбор города
    • Установка модуля
    • Настройка модуля
    • Настройка макета
    • Работа с объектами ORM
  • GeoIP
    • Установка модуля
    • Список сервисов
    • Настройка модуля
    • Проверка IP в ЦА
    • Работа с данными
    • Корзина
  • MegaImport
    • Технические требования
    • Установка модуля
    • Добавление импорта
      • Вкладка «Основные»
        • Тип импорта
        • Тип файла
      • Вкладка «Наценки»
      • Вкладка «Условия»
      • Вкладка «Расписание»
    • Модификации
    • Соответствие полей
    • Отчет импорта
    • Xpath
    • Планировщик задач
    • Возможные ошибки
  • MARKET
    • Установка шаблона
    • Настройка шаблона
    • Поиск
    • Google reCAPTCHA
    • Jivo чат
    • Яндекс.Метрика
      • Электронная коммерция
      • Цель: заказ
      • Цель: телефон/email
      • Цель: отправка форм
    • Настройки виджета
    • Дизайн: меню
    • Дизайн: главная
      • 👉 Сообщения
      • Главный баннер
      • Баннера на слайдере
      • Преимущества
      • Популярные категории
      • Популярные предложения
      • Выгодные предложения
      • Товары дня
      • Категории хиты
      • Баннер средний
      • Стоит приглядеться
      • Отзывы о нас
      • Последние новости
      • Рады видеть вас в нашем маркете
      • Вы ранее смотрели
      • Производители
      • Подписка
    • Дизайн: товары
      • Лейблы: Эксклюзив / Хиты продаж / Рекомендуем
      • Карточка товара
    • Дизайн: о компании
    • Социальные сети
    • Мессенджеры
    • Доп. модули
    • Обновление
  • Сборщик отзывов
    • Технические требования
    • Установка модуля
    • Настройка модуля
    • Настройка макета
    • Планировщик задач
    • Отправка SMS
  • Подписка на товар
    • Установка модуля
    • Настройка модуля
    • Настройка макета
    • Список подписок
    • Отчеты
    • Настройка XSL шаблона товара
    • Отправка SMS
  • Telegram Bot
    • Создание бота и ключа интеграции
    • Установка модуля
    • Настройка модуля
    • HTML style
    • Core_Meta
  • Telegram Bot v2
    • Создание бота и ключа интеграции
    • Установка модуля
    • Добавление магазина
    • TelegramBot пользователи
    • Подписка на уведомления
    • Авторизация
    • HTML style
    • Core_Meta
  • Брошенная корзина x2
    • Установка модуля
    • Настройка макета
  • 🔥Полезности
    • Сброс кэш изображений
    • Удобная авторизация в ЦА
    • Memcache*d
    • Core_Auth::logged()
    • Update хук
Powered by GitBook
On this page
  • 1. Указать путь к товарам
  • 2. Выборка элементов
  1. MegaImport

Xpath

https://habr.com/ru/articles/753332/

XPath (XML Path Language) - это язык запросов, используемый для навигации и поиска информации в XML-документах. Он позволяет точно указать путь к элементам, атрибутам и текстовым данным, которые нужно найти в структуре XML файлов и получить данные при необходимости.

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

1. Указать путь к товарам

<!--
    shop/offers/offer - путь до товаров -> массив объектов offer
-->
<yml_catalog>
    <shop>
        <offers>
            <offer id="123">
                <name>ПЛАТЬЕ Белое</name>
                <price>2080</price>
                <quantity>8</quantity>
                <vendorCode>А123</vendorCode>
                <picture>https://site.ru/upload/А123.jpg</picture>
            </offer>
            <offer id="456">
                <name>ПЛАТЬЕ Черное</name>
                <price>2080</price>
                <quantity>10</quantity>
                <vendorCode>А456</vendorCode>
                <picture>https://site.ru/upload/А456.jpg</picture>
            </offer>
        </offers>
    </shop>
<yml_catalog>

<!--
    offers/ДетальнаяЗапись - путь до товаров -> массив объектов ДетальнаяЗапись
-->
<shop>
    <offers>
        <ДетальнаяЗапись>
            <ID>123</ID>
            <Наименование>ПЛАТЬЕ Белое</Наименование>
            <Цена>2080</Цена>
            <Доступноеколичество>8</Доступноеколичество>
            <Артикул>А123</Артикул>
            <Изображение>https://site.ru/upload/А123.jpg</Изображение>
        </ДетальнаяЗапись>
        <ДетальнаяЗапись>
            <ID>456</ID>
            <Наименование>ПЛАТЬЕ Черное</Наименование>
            <Цена>2080</Цена>
            <Доступноеколичество>10</Доступноеколичество>
            <Артикул>А456</Артикул>
            <Изображение>https://site.ru/upload/А456.jpg</Изображение>
    <offers>
</shop>

2. Выборка элементов

<!--
    name - выберет занчение элемент с название тэга 'name' -> ПЛАТЬЕ Белое
    param[@name='Артикул'] - выберет атрибут с названием "name" равный занчению "Артикул" -> А123
    variant/@size - выберет занчение атрибута 'size' -> 56
    outlets/outlet/@instock - выберет занчение атрибута 'instock' -> 2
-->
<offer id="123">
    <name>ПЛАТЬЕ Белое</name>
    <param name="Артикул">А123</param>
    <variant size="56"/>
    <outlets>
        <outlet instock="2"/>			
    </outlets>
</offer>

<!--
    *[starts-with(name(.),'Изображение_')] - выбрать все элементы, у которых название тэга начинается на "Изображение_" -> массив значений "Изображение_"
-->
<Товар>
    <Код>123</Код>
    <Наименование>ПЛАТЬЕ Белое</Наименование>
    <Изображение_1>https://site.ru/upload/А123_1.jpg</Изображение_1>
    <Изображение_2>https://site.ru/upload/А123_2.jpg</Изображение_2>
    <Изображение_3>https://site.ru/upload/А123_3.jpg</Изображение_3>
</Товар >

<!--
    characteristic[name='Вес, кг']/value - выберет занчение элемента 'value', в котором есть элемент 'name' равный 'Вес, кг' -> 0,374
-->
<product>
    <sku>123</sku>
    <title>ПЛАТЬЕ Белое</title>
    <characteristic>
        <name>Вес, кг</name>
        <value>0,374</value>
    </characteristic>
    <characteristic>
        <name>Длина изделия, мм</name>
        <value>250</value>
    </characteristic>
</product>

<!--
    picture[1] - выберет только первое значение с тэгом 'picture' -> https://site.ru/upload/А123_1.jpg
-->
<offer id="123">
    <name>ПЛАТЬЕ Белое</name>
    <picture>https://site.ru/upload/А123_1.jpg</picture>
    <picture>https://site.ru/upload/А123_2.jpg</picture>
    <picture>https://site.ru/upload/А123_3.jpg</picture>>
</offer>

PreviousОтчет импортаNextПланировщик задач

Last updated 7 months ago