Вопросы и ответы

Собраны часто задаваемые вопросы по плагину WT Прайс-лист Pro: оптовые цены, импорт CSV и типовые сбои.

Полное руководство: Документация плагина «WT Price List Pro».


Общие вопросы

Почему после импорта изменилась регулярная цена товара WooCommerce?

Это ожидаемое поведение: после сохранения диапазонов плагин синхронизирует regular price с ценой минимального диапазона (min_qty), чтобы карточка и каталог WooCommerce показывали актуальную базовую цену.

Импорт прошёл «успешно», но цен нет в админке

Чаще всего таблицы БД не были созданы до импорта. Обновите страницу и повторите импорт. При необходимости деактивируйте и снова активируйте плагин.

Товар создался, оптовых цен нет

Импорт оптовых цен и создание товара — разные операции. Убедитесь, что импорт выполнен на WooCommerce → Оптовые цены, а не только включена галочка «Создать товары WC» без успешного завершения импорта диапазонов.

Предпросмотр импорта «зависает»

Обновите страницу (Ctrl+F5). Проверьте wp-content/debug.log на ошибки PHP. Убедитесь, что плагин обновлён до версии с подключёнными классами импорта.

Цена на карточке не меняется при смене количества

  1. Включён ли модуль Оптовые цены в настройках?
  2. Есть ли диапазоны у этого товара (вкладка Оптовые цены)?
  3. Очистите кэш сайта и обновите страницу с Ctrl+F5.

SKU не найден при импорте

Укажите product_title или включите Создать товары WC. Для нативного CSV с одним только product_sku название при создании берётся из SKU.

Подробнее — в разделе Импорт по артикулу и частичное обновление.

«Пересечение диапазонов в файле», хотя в указанных строках всё подряд

Чаще всего тот же товар (артикул / ID) дважды попал в CSV: плагин сверяет диапазоны по всему файлу, и второй блок пересекается с первым. Найдите артикул по файлу и удалите дубликат.

Подробнее: Предпросмотр пишет «Пересечение диапазонов в файле»….

Два разных импорта — в чём разница?

Настройки → Файл импортаWooCommerce → Оптовые цены
НазначениеКаталог wt_productОптовые цены WC
Ключевая колонкаproduct_namemin_qty, price, sku/title
Создаёт товары WCНетОпционально

Импорт по артикулу и частичное обновление

Частые вопросы при загрузке CSV на странице WooCommerce → Оптовые цены в плагине WT Прайс-лист Pro.

Как называется колонка для загрузки по артикулу?

Колонка называется product_sku.

Товар в файле можно указать одним из способов:

КолонкаНазначениеПример
product_skuАртикул (SKU) товара в WooCommerceART-1001
product_idЧисловой ID записи в WordPress / WooCommerce12345
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_idproduct_sku.

Иначе импорт не найдёт товар по ID (даже если в той же строке указано название).

В файле не все товары каталога. Не сотрутся ли цены у остальных?

Нет. Товары, которых нет в CSV, импорт не изменяет. Их оптовые диапазоны остаются без изменений.

Опция «Заменить существующие» («Удалить старые диапазоны затронутых товаров») действует так:

  • для каждого товара из файла старые диапазоны удаляются и записываются новые из CSV;
  • товары вне файла не затрагиваются.

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

СитуацияРезультат
Товар есть в CSVДиапазоны заменяются данными из файла (при включённой опции «Заменить существующие»)
Товара нет в CSVДиапазоны не меняются
Товар в CSV, но артикул не найден на сайтеОшибка по этим строкам; остальные товары из файла обновляются

Как безопасно загрузить большой прайс?

  1. Убедитесь, что артикулы в колонке product_sku (не в product_id).
  2. Оставьте в файле только товары текущего обновления.
  3. Включите «Резервная копия» (рекомендуется по умолчанию).
  4. Выполните «Предпросмотр» — проверьте, сколько позиций найдено и есть ли ошибки вроде «SKU не найден».
  5. Только после успешного предпросмотра нажмите «Начать импорт».
  6. Опцию «Создать товары WC» при обновлении уже существующего каталога лучше не включать — при опечатке в артикуле или названии могут создаться лишние товары.
  7. После импорта выборочно проверьте карточки товаров из файла и 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

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

Как найти причину пересечения

  1. Возьмите артикул (или product_id) из проблемной строки предпросмотра.
  2. Найдите его по всему CSV (поиск в Excel / редакторе).
  3. Если товар встречается дважды с похожими min_qty / max_qty — удалите лишний блок.

Важно про предупреждение о пересечении

  • Это предупреждение, не жёсткая ошибка: импорт можно продолжить.
  • При включённой опции «Заменить существующие» данные второго блока перезапишут первый — лучше заранее оставить один набор диапазонов на товар.
  • Если артикул в файле один раз, а предупреждение всё равно есть — проверьте, нет ли реальных пересечений чисел (например, 1–20 и 20–50, или два открытых диапазона «от N и выше»).

Чеклист перед импортом

  • Колонка с артикулами называется product_sku
  • В файле только товары текущего обновления
  • У каждого товара в файле — один набор диапазонов (нет дубликатов блоков)
  • Артикулы совпадают с SKU в WooCommerce (без лишних пробелов)
  • Включена резервная копия
  • Выключено «Создать товары WC», если товары уже есть в каталоге
  • Предпросмотр без массовых ошибок сопоставления и без неожиданных «Пересечение диапазонов»
  • После импорта — выборочная проверка карточек

Путь: WooCommerce → Оптовые цены.

MAX