• Автоматическое наполнение сайта товарами с сайтов-доноров
    Хотите заказать услугу прямо сейчас?

    Автоматическое наполнение сайта товарами с сайтов-доноров

    Многие владельцы интернет-магазинов хотят быстро наполнить каталог товарами. Делать это вручную — долго, поэтому используют автоматическую загрузку товаров с сайтов-доноров (поставщиков, маркетплейсов, производителей).

    👉 В Павлов Студия мы часто дорабатываем сайты на Bitrix и внедряем автоматическое наполнение каталогов из разных источников.


    Способы автоматического наполнения

    1. Импорт из XML/YML файла

    Многие поставщики дают прайс в формате YML (подходит для «Яндекс.Маркет», 1С-Битрикс и др.).

    Пример на PHP — загрузка YML и сохранение в массив:

    <?php
    $xml = simplexml_load_file("https://site-donor.ru/pricelist.yml");
    foreach ($xml->shop->offers->offer as $offer) {
    $id = (string)$offer['id'];
    $name = (string)$offer->name;
    $price = (float)$offer->price;
    $picture = (string)$offer->picture;
    echo «ID: $id, Название: $name, Цена: $price, Фото: $picture <br>»;
    }

    Такой код можно встроить в cron-задачу и регулярно обновлять каталог.


    2. Интеграция через API

    Если у поставщика есть API, можно получать товары напрямую.

    Пример на PHP с curl:

    <?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://api.supplier.com/products?limit=10&api_key=YOUR_KEY");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);
    $data = json_decode($response, true);

    foreach ($data[‘products’] as $product) {
    echo $product[‘name’] . » — « . $product[‘price’] . » руб.<br>»;
    }


    3. Парсинг сайта-донорa

    Если нет файла и API, можно спарсить HTML-страницы.

    Пример на PHP с DOMDocument:

    <?php
    $html = file_get_contents("https://site-donor.ru/catalog/trucks");
    $doc = new DOMDocument();
    @$doc->loadHTML($html);
    $xpath = new DOMXPath($doc);
    $items = $xpath->query(«//div[@class=’product-item’]»);

    foreach ($items as $item) {
    $title = $xpath->query(«.//h2», $item)->item(0)->textContent ?? »;
    $price = $xpath->query(«.//span[@class=’price’]», $item)->item(0)->textContent ?? »;
    echo «Товар: $title — Цена: $price<br>»;
    }


    Автоматическая загрузка в Битрикс (пример)

    <?php
    // Подключаем модуль инфоблоков
    CModule::IncludeModule("iblock");
    $el = new CIBlockElement;

    $arLoadProductArray = [
    «IBLOCK_ID» => 5,
    «NAME» => «Кран-манипулятор XCMG»,
    «ACTIVE» => «Y»,
    «DETAIL_TEXT» => «Описание из API»,
    «PROPERTY_VALUES»=> [
    «PRICE» => 3500000,
    «PHOTO» => CFile::MakeFileArray(«https://site.ru/images/truck.jpg»),
    ],
    ];

    if ($PRODUCT_ID = $el->Add($arLoadProductArray)) {
    echo «Товар успешно добавлен с ID: «.$PRODUCT_ID;
    } else {
    echo «Ошибка: «.$el->LAST_ERROR;
    }


    Важные моменты

    ✅ Данные можно брать из YML, XML, CSV или API.
    ✅ Для регулярного обновления используйте cron.
    ✅ Если копируете с чужих сайтов — лучше делать уникализацию описаний, чтобы избежать проблем с SEO.


    👉 Если вам нужна помощь с интеграцией или автоматизацией загрузки товаров — обращайтесь в Павлов Студия.

    , чтобы избежать проблем с SEO.

    Комментарии (0)

    Оставить комментарий

    Кейсы компании

    Кейс: создание кастомной корзины на 1С‑Битрикс с лицензией «Стандарт»

    Посмотреть

    Кастомная система комментариев WordPress с микроразметкой и AJAX

    Посмотреть

    Как создать компонент в Битрикс 1С, который изменяет цену на китайские юани

    Посмотреть

    🎯 Кейс Павлов Студио: как мы внедрили Яндекс SmartCaptcha для защиты всех форм сайта (включая Bitrix)

    Посмотреть

    Разработка онлайн-калькулятора для товаров на сайте wp

    Посмотреть

    Обновление сайта с битрикс 1с с версии php 5.6 до 8.2

    Посмотреть

    Разработка сервиса для сбора информации из соц.сети «Вконтате»

    Посмотреть

    Разработка мега-меню для сайта на wordpress https://doma-penoblok.ru/

    Посмотреть

    Разработка и сопровождение сайта  https://aaa-sitrak.ru/ с последующей интеграцией на 1с-битрикс

    Посмотреть

    Разработка интернет-магазина https://sklad38.ru/ на битрикс 1с

    Посмотреть

    Доработка сайта https://tochka-kontakta.ru/ для организации «Точка Контакта»

    Добро пожаловать в WordPress. Это ваша первая запись. Отредактируйте или удалите ее, затем начинайте создавать!

    Посмотреть
    Max Messenger