Собраны часто задаваемые вопросы по плагину WT Прайс-лист Pro: оптовые цены, импорт CSV и типовые сбои.
Полное руководство: Документация плагина «WT Price List Pro».
Общие вопросы
Почему после импорта изменилась регулярная цена товара WooCommerce?
Это ожидаемое поведение: после сохранения диапазонов плагин синхронизирует regular price с ценой минимального диапазона (min_qty), чтобы карточка и каталог WooCommerce показывали актуальную базовую цену.
Импорт прошёл «успешно», но цен нет в админке
Чаще всего таблицы БД не были созданы до импорта. Обновите страницу и повторите импорт. При необходимости деактивируйте и снова активируйте плагин.
Товар создался, оптовых цен нет
Импорт оптовых цен и создание товара — разные операции. Убедитесь, что импорт выполнен на WooCommerce → Оптовые цены, а не только включена галочка «Создать товары WC» без успешного завершения импорта диапазонов.
Предпросмотр импорта «зависает»
Обновите страницу (Ctrl+F5). Проверьте wp-content/debug.log на ошибки PHP. Убедитесь, что плагин обновлён до версии с подключёнными классами импорта.
Цена на карточке не меняется при смене количества
- Включён ли модуль Оптовые цены в настройках?
- Есть ли диапазоны у этого товара (вкладка Оптовые цены)?
- Очистите кэш сайта и обновите страницу с Ctrl+F5.
SKU не найден при импорте
Укажите product_title или включите Создать товары WC. Для нативного CSV с одним только product_sku название при создании берётся из SKU.
Подробнее — в разделе Импорт по артикулу и частичное обновление.
«Пересечение диапазонов в файле», хотя в указанных строках всё подряд
Чаще всего тот же товар (артикул / ID) дважды попал в CSV: плагин сверяет диапазоны по всему файлу, и второй блок пересекается с первым. Найдите артикул по файлу и удалите дубликат.
Подробнее: Предпросмотр пишет «Пересечение диапазонов в файле»….
Два разных импорта — в чём разница?
| Настройки → Файл импорта | WooCommerce → Оптовые цены | |
|---|---|---|
| Назначение | Каталог wt_product | Оптовые цены WC |
| Ключевая колонка | product_name | min_qty, price, sku/title |
| Создаёт товары WC | Нет | Опционально |
Импорт по артикулу и частичное обновление
Частые вопросы при загрузке CSV на странице WooCommerce → Оптовые цены в плагине WT Прайс-лист Pro.
Как называется колонка для загрузки по артикулу?
Колонка называется product_sku.
Товар в файле можно указать одним из способов:
| Колонка | Назначение | Пример |
|---|---|---|
product_sku | Артикул (SKU) товара в WooCommerce | ART-1001 |
product_id | Числовой ID записи в WordPress / WooCommerce | 12345 |
product_title | Название товара | Коробка 400×400×200 |
Достаточно одного способа. Для прайса по артикулам используйте product_sku.
Допустимый синоним заголовка: sku — плагин сопоставит его с product_sku.
Минимальный набор колонок при импорте по артикулу:
product_sku,min_qty,max_qty,price
Колонка product_title удобна для проверки в предпросмотре, но при заполненном product_sku для сопоставления товара не обязательна.
Почему в экспорте только product_id, а не артикул?
Кнопка «Экспортировать текущие цены» формирует файл с колонками:
product_id,product_title,min_qty,max_qty,price
В экспорте товар идентифицируется числовым ID WordPress. Колонки product_sku в выгрузке нет — это ожидаемое поведение.
Такой файл можно снова импортировать без изменений: плагин найдёт товары по product_id.
Если прайс готовите сами (Excel, 1С, учётная система) и сопоставляете позиции по артикулу, в заголовке нужна колонка product_sku, а не product_id.
Можно ли указать артикул в колонке product_id?
Нет. В product_id ожидается только числовой ID записи.
Неправильно — артикул в колонке ID:
product_id,product_title,min_qty,max_qty,price
ART-1001,Коробка 400×400×200,1,19,500
Правильно:
product_sku,product_title,min_qty,max_qty,price
ART-1001,Коробка 400×400×200,1,19,500
Если в ячейках уже лежат артикулы, достаточно переименовать заголовок колонки: product_id → product_sku.
Иначе импорт не найдёт товар по ID (даже если в той же строке указано название).
В файле не все товары каталога. Не сотрутся ли цены у остальных?
Нет. Товары, которых нет в CSV, импорт не изменяет. Их оптовые диапазоны остаются без изменений.
Опция «Заменить существующие» («Удалить старые диапазоны затронутых товаров») действует так:
- для каждого товара из файла старые диапазоны удаляются и записываются новые из CSV;
- товары вне файла не затрагиваются.
Поэтому частичное обновление — штатный сценарий: в CSV включайте только те позиции, которые нужно обновить сейчас. Товары с отдельной логикой цен или отдельными файлами просто не добавляйте в эту загрузку.
| Ситуация | Результат |
|---|---|
| Товар есть в CSV | Диапазоны заменяются данными из файла (при включённой опции «Заменить существующие») |
| Товара нет в CSV | Диапазоны не меняются |
| Товар в CSV, но артикул не найден на сайте | Ошибка по этим строкам; остальные товары из файла обновляются |
Как безопасно загрузить большой прайс?
- Убедитесь, что артикулы в колонке
product_sku(не вproduct_id). - Оставьте в файле только товары текущего обновления.
- Включите «Резервная копия» (рекомендуется по умолчанию).
- Выполните «Предпросмотр» — проверьте, сколько позиций найдено и есть ли ошибки вроде «SKU не найден».
- Только после успешного предпросмотра нажмите «Начать импорт».
- Опцию «Создать товары WC» при обновлении уже существующего каталога лучше не включать — при опечатке в артикуле или названии могут создаться лишние товары.
- После импорта выборочно проверьте карточки товаров из файла и 1–2 товара не из файла — у последних диапазоны должны остаться прежними.
Если импорт прошёл с ошибкой: на той же странице используйте «Откатить последний импорт» (при включённой резервной копии). Копия действует ограниченное время (порядка суток) — откат лучше выполнить сразу.
Предпросмотр пишет «Пересечение диапазонов в файле», а в указанных строках пересечений нет
Чаще всего это не ошибка соседних строк, а повтор одного и того же товара в CSV.
Плагин проверяет пересечения по всему файлу для одного товара (один product_sku / product_id). Если блок диапазонов для артикула встречается дважды — во второй раз каждая строка пересекается с уже учтённым первым блоком.
Пример. Один и тот же артикул дважды:
...
ART-1001,Товар,1,17,100
ART-1001,Товар,18,101,90
ART-1001,Товар,102,,80
...
ART-1001,Товар,1,17,100
ART-1001,Товар,18,101,90
ART-1001,Товар,102,,80
Внутри второго блока диапазоны идут подряд без пересечений. Предупреждение появится на строках второго блока — конфликт с первым блоком выше по файлу.
Как найти причину пересечения
- Возьмите артикул (или
product_id) из проблемной строки предпросмотра. - Найдите его по всему CSV (поиск в Excel / редакторе).
- Если товар встречается дважды с похожими
min_qty/max_qty— удалите лишний блок.
Важно про предупреждение о пересечении
- Это предупреждение, не жёсткая ошибка: импорт можно продолжить.
- При включённой опции «Заменить существующие» данные второго блока перезапишут первый — лучше заранее оставить один набор диапазонов на товар.
- Если артикул в файле один раз, а предупреждение всё равно есть — проверьте, нет ли реальных пересечений чисел (например,
1–20и20–50, или два открытых диапазона «от N и выше»).
Чеклист перед импортом
- Колонка с артикулами называется
product_sku - В файле только товары текущего обновления
- У каждого товара в файле — один набор диапазонов (нет дубликатов блоков)
- Артикулы совпадают с SKU в WooCommerce (без лишних пробелов)
- Включена резервная копия
- Выключено «Создать товары WC», если товары уже есть в каталоге
- Предпросмотр без массовых ошибок сопоставления и без неожиданных «Пересечение диапазонов»
- После импорта — выборочная проверка карточек
Путь: WooCommerce → Оптовые цены.