Содержание
Зачем загружать прайс
На сайте РусПатрон 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. |
Разделитель: запятая
, или точка-с-запятой ;. Тоже автоматом.Размер: до 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)
- В первой строке напишите заголовки:
caliber,brand,type,price,quantity,in_stock— каждый в своей ячейке (A1, B1, C1, D1, E1, F1). - Заполните строки ниже своим ассортиментом.
- Файл → Сохранить как → выберите тип CSV UTF-8 (разделитель — запятая) (*.csv). Это лучший вариант, если он есть.
- Если такого пункта нет, выберите CSV (разделитель — запятая) (*.csv) — Excel сохранит в кодировке Windows-1251, но сайт это поймёт.
Если в России Excel использует точку-с-запятой как разделитель CSV (региональная настройка) — это нормально, сайт примет.
LibreOffice Calc
- Файл → Сохранить как → формат Текст CSV (.csv).
- В диалоге сохранения: кодировка UTF-8, разделитель запятая, разделитель строк по умолчанию.
- Подтвердите сохранение в формате CSV (LibreOffice спросит).
1С: Розница / 1С: Управление торговлей
Стандартного экспорта в наш формат нет, но любой отчёт «Остатки и цены» выгружается в Excel:
- Сформируйте отчёт по группе «Патроны» с колонками: Номенклатура, Цена, Остаток.
- Выгрузите в Excel (кнопка Сохранить как в шапке отчёта).
- В 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>:
- price — цена за патрон в рублях
- name — из него парсером вытягиваем калибр (
7.62x39,.308 Win,12/70и т. д.) и тип (FMJ, SP, HP, Картечь, Пуля) - vendor — бренд производителя
- available — наличие (
true/false)
Чтобы калибр определился корректно, в <name> должно быть одно из распознаваемых обозначений калибра: 7.62x39, 5.45x39, 9x19, 12/70, .308 Win, .223 Rem, .30-06, .22 LR, .366 ТКМ и т. п. Если в имени просто «Патрон охотничий» без калибра — позиция будет пропущена.
Как указать URL фида
- Войдите в кабинет → раздел Импорт прайса → вкладка YML-фид.
- В поле URL вставьте полный адрес вашего фида, например
https://your-shop.ru/yml.xml. - Нажмите Сохранить URL.
- Нажмите Обновить сейчас — фид загрузится, разберётся, импортируется. Через секунд 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, ответим в течение рабочего дня.
