Зачем загружать прайс

На сайте РусПатрон 600+ оружейных магазинов России на одной карте. Покупатель ищет, например, «.308 Win Sako» в Москве — видит таблицу: ваш магазин, цена, наличие, ссылка на сайт.

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

Загружать ассортимент по одной позиции через форму — долго (50 SKU = час работы). Импорт CSV или YML делает это за минуту.

Формат CSV — детально

CSV — это обычный текстовый файл, где первая строка — заголовки колонок, дальше строки с данными через запятую (или точку-с-запятой). Сайт принимает шесть колонок:

КолонкаОбязательнаЧто писать
caliberДаКалибр патрона: 7.62x39, .308 Win, 12/70, .22 LR и т. д.
brandНетПроизводитель: БПЗ, Sako, Главпатрон, Federal. Можно оставить пусто.
typeНетТип пули или снаряжения: FMJ, SP, HP, Дробь №7, Картечь 6.2, Пуля Полева.
priceДа*Цена за один патрон в рублях или цена за всю упаковку (если рядом задан pack_size). Можно с десятичной (34.50) или с запятой (34,50).
price_per_unitНетЦена за один патрон. Если задана — используется напрямую, price и pack_size игнорируются. Рекомендуется, если ваша система знает per-unit-цену.
pack_sizeНетСколько патронов в упаковке (например, 25 для дробовых, 20 для нарезных, 50 для пистолетных). Если задан вместе с price, цена делится на pack_size.
quantityНетКоличество в наличии (целое число). Если не считаете — поставьте 0.
in_stockНет1 — есть в наличии, 0 — нет в наличии. По умолчанию 1.
Важные мелочи Кодировка: UTF-8 с BOM или без, либо Windows-1251 (стандарт Excel в русской локали). Сайт распознаёт автоматически.
Разделитель: запятая , или точка-с-запятой ;. Тоже автоматом.
Размер: до 2 МБ, до 500 строк за один импорт. Если у вас больше — разбейте на части.
Цены: автоматически отбрасываются позиции с ценой меньше 5 ₽ или больше 50 000 ₽ — обычно это парсерный мусор или ошибки в файле.
За штуку или за пачку? Сайт показывает посетителям цену за один патрон. Если ваш парсер/выгрузка считает цену пачки — обязательно добавьте колонку pack_size (или price_per_unit), иначе на сайте будет «1150 ₽ за штуку», что отпугнёт покупателя и приведёт к жалобам в ваш магазин.

Примеры CSV

Самый простой пример — четыре строки нарезного 7,62×39 от разных производителей:

caliber,brand,type,price,quantity,in_stock
7.62x39,БПЗ,FMJ,35,1000,1
7.62x39,Тула,FMJ,38,500,1
7.62x39,БПЗ,SP,50,400,1
7.62x39,PPU,SP,80,200,1

Гладкоствольные 12-го калибра, разные снаряжения:

caliber,brand,type,price,quantity,in_stock
12/70,Главпатрон,Дробь №7,38,500,1
12/70,Феттер,Дробь №3,45,300,1
12/76,Феттер,Магнум 50г №1,75,200,1
12/70,СКМ,Картечь 6.2,55,300,1
12/70,Полева,Пуля 32г,90,150,1
12/70,Brenneke,Original 32г,180,40,0

Импортный нарезной с пустым brand или type:

caliber,brand,type,price,quantity,in_stock
.308 Win,Sako,Hammerhead,280,30,1
.308 Win,Norma,Vulkan,250,40,1
.308 Win,Federal,Power-Shok,180,80,1
.30-06,Sako,Super Hammerhead,320,15,0
.300 Win Mag,,,400,10,1

Малокалиберный .22 LR — несколько брендов:

caliber,brand,type,price,quantity,in_stock
.22 LR,КСПЗ,Match,18,2000,1
.22 LR,ТПЗ,Биатлон,12,5000,1
.22 LR,Eley,Tenex,120,200,0
.22 LR,CCI,Stinger,45,400,1

Для пустого ассортимента — только заголовок:

caliber,brand,type,price,quantity,in_stock

(Если в режиме «Заменить» загрузить такой файл — все ваши позиции удалятся.)

Как сделать CSV из Excel, LibreOffice, 1С, МойСклад

Excel (Microsoft Office)

  1. В первой строке напишите заголовки: caliber, brand, type, price, quantity, in_stock — каждый в своей ячейке (A1, B1, C1, D1, E1, F1).
  2. Заполните строки ниже своим ассортиментом.
  3. Файл → Сохранить как → выберите тип CSV UTF-8 (разделитель — запятая) (*.csv). Это лучший вариант, если он есть.
  4. Если такого пункта нет, выберите CSV (разделитель — запятая) (*.csv) — Excel сохранит в кодировке Windows-1251, но сайт это поймёт.

Если в России Excel использует точку-с-запятой как разделитель CSV (региональная настройка) — это нормально, сайт примет.

LibreOffice Calc

  1. Файл → Сохранить как → формат Текст CSV (.csv).
  2. В диалоге сохранения: кодировка UTF-8, разделитель запятая, разделитель строк по умолчанию.
  3. Подтвердите сохранение в формате CSV (LibreOffice спросит).

1С: Розница / 1С: Управление торговлей

Стандартного экспорта в наш формат нет, но любой отчёт «Остатки и цены» выгружается в Excel:

  1. Сформируйте отчёт по группе «Патроны» с колонками: Номенклатура, Цена, Остаток.
  2. Выгрузите в Excel (кнопка Сохранить как в шапке отчёта).
  3. В Excel переименуйте колонки в caliber, brand, type, price, quantity, in_stock и сохраните как CSV.

Если в 1С номенклатура хранится одной строкой типа «Патрон 7,62×39 БПЗ FMJ 7,9г», вам придётся вручную разнести её по колонкам — это разовая работа.

МойСклад

В МойСкладе выгрузка ассортимента: Товары → Экспорт → Excel. Дальше переименуйте колонки и сохраните как CSV.

Текстовый редактор (Notepad++, Sublime, VS Code)

Если SKU мало (10–30 позиций) — проще руками в текстовом редакторе. Главное — UTF-8 без BOM и запятые между значениями. Образец строки:

7.62x39,БПЗ,FMJ,35,1000,1

Если в названии или типе встречается запятая (например, Foster, Slug) — оберните значение в двойные кавычки: "Foster, Slug".

Формат YML — для тех, у кого уже есть Яндекс.Маркет

YML (Yandex Market Language) — стандартный XML-фид, который генерируют большинство интернет-магазинов и CMS (Битрикс, OpenCart, Webasyst, Tilda, Shop-Script) для выгрузки в Яндекс.Маркет.

Если у вашего магазина уже есть такой фид — просто укажите его URL в кабинете. Сайт будет периодически забирать обновления автоматически.

Минимальный YML, который мы понимаем

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2026-05-05 14:00">
  <shop>
    <name>Ваш Магазин</name>
    <offers>
      <offer id="1001" available="true">
        <price>35</price>
        <name>Патрон 7,62x39 БПЗ FMJ 7,9г</name>
        <vendor>БПЗ</vendor>
      </offer>
      <offer id="1002" available="false">
        <price>280</price>
        <name>.308 Win Sako Hammerhead 11.7г</name>
        <vendor>Sako</vendor>
      </offer>
    </offers>
  </shop>
</yml_catalog>

Что мы извлекаем из каждого <offer>:

Чтобы калибр определился корректно, в <name> должно быть одно из распознаваемых обозначений калибра: 7.62x39, 5.45x39, 9x19, 12/70, .308 Win, .223 Rem, .30-06, .22 LR, .366 ТКМ и т. п. Если в имени просто «Патрон охотничий» без калибра — позиция будет пропущена.

Как указать URL фида

  1. Войдите в кабинет → раздел Импорт прайса → вкладка YML-фид.
  2. В поле URL вставьте полный адрес вашего фида, например https://your-shop.ru/yml.xml.
  3. Нажмите Сохранить URL.
  4. Нажмите Обновить сейчас — фид загрузится, разберётся, импортируется. Через секунд 5–30 (зависит от размера фида) увидите результат.

В будущем мы добавим автоматическое обновление по расписанию (раз в сутки). Пока — нужно вручную нажимать «Обновить сейчас» когда хотите подтянуть свежие цены.

Режимы импорта: Дополнить и Заменить

РежимЧто делаетКогда использовать
Дополнить (по умолчанию)Существующие позиции — обновляются (новая цена, наличие, количество). Новых добавляются. Старые позиции, которых нет в файле, остаются без изменений.Для регулярных обновлений цен. Загружаете свежий прайс — старые позиции обновляются, новые появляются.
ЗаменитьСначала удаляется весь ассортимент магазина, потом загружается из файла.Когда нужна полная синхронизация. Например, прекратили продавать что-то — в новом CSV этих позиций нет, и они должны исчезнуть с сайта.
Совет Если ассортимент относительно стабильный, а меняются в основном цены — используйте «Дополнить». Если у вас сильная ротация (часто что-то прекращает продаваться, появляется новое), и вы выгружаете полный остаток каждый раз — лучше «Заменить».

Частые ошибки

«Не найдена колонка caliber/price»

В первой строке должны быть точные английские названия: caliber,brand,type,price,quantity,in_stock. Не «калибр», не «Caliber», не «cal». Чувствительности к регистру нет (CALIBER сработает), но именно эти английские слова.

«Слишком много строк»

Лимит — 500 строк в одном импорте. Если у вас 1500 — разбейте на 3 файла и загрузите по очереди в режиме «Дополнить».

«Странная цена X ₽»

Сайт отбрасывает цены меньше 5 ₽ и больше 50 000 ₽. Если в файле есть запятые в цене (например, 1,250 в смысле «1250 рублей»), убедитесь что точка/запятая используются как десятичный разделитель (1250) или как именно тысячный (1,250.50 в американском формате не будет работать — пишите 1250.50).

Импорт прошёл, но позиции не появляются на сайте

Если статус магазина «На модерации» (баннер сверху в кабинете) — ассортимент виден только вам, пока администратор не одобрит регистрацию. Это занимает 1–2 рабочих дня.

YML: «В фиде не найдено элементов offer»

Проверьте что фид доступен по указанному URL без авторизации. Если фид защищён (требует логин/токен), нам он недоступен — нужен публичный URL.

YML: импортировано 0 позиций при том что в фиде их сотни

Скорее всего, парсер не распознал калибры в названиях. Откройте YML, найдите типичный <name> и проверьте — есть ли там калибр в стандартной записи. Если нет — придётся переделать имена в источнике или загружать через CSV вручную.

FAQ

Сколько стоит размещение?

Бесплатно. РусПатрон — информационный каталог, никаких комиссий и платных тарифов нет.

Что попадает в выдачу?

Все позиции с ценой больше 5 ₽ в активном магазине. На странице конкретного калибра (например, /calibers/7-62x39.php) — все магазины, у которых есть этот калибр, отсортированные от дешёвых к дорогим. На странице магазина — весь ваш прайс.

Как часто обновлять?

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

Могу ли я указывать оптовые цены или цены от количества?

Пока нет — одна позиция = одна цена за один патрон. Если у вас разная цена в зависимости от объёма закупки, рекомендуем загружать розничную цену, а оптовую обсуждать с покупателем по телефону. Можно отдельной строкой указать «7.62x39,БПЗ,FMJ оптом 1000+,30,1000,1» с пометкой в типе — но это хак.

Как удалить позицию?

В кабинете в таблице ассортимента нажать «Удал.» рядом со строкой. Или загрузить CSV в режиме «Заменить» без этой позиции.

Можно ли загружать пневматику или ОООП?

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

Что если у меня патроны, которых пока нет в каталоге сайта?

Импорт автоматически создаст новые типы (caliber + brand + type) в общем каталоге. Дублирования не будет: если такая комбинация уже есть, ваша позиция привяжется к ней.

Как быть с интернациональными бредами с диакритикой?

Пишите как в каталоге: Sellier & Bellot, Geco, RWS. Кавычки или особые символы вроде & работают, но если файл сохранён в Windows-1251, проследите чтобы они не превратились в ? при сохранении.


Если что-то не сработало или есть вопрос, не описанный здесь — напишите на vopros@ruspatron.ru, ответим в течение рабочего дня.