Массовая смена (назначение) НДС выбранным/всем товарам Есть решение
Задача такая:
В магазине ~1500 товаров. У всех товаров в поле: "Облагается налогом" стоит - НЕТ.
Нужно массово изменить на - НДС.
Заходить в каждый товар, чтобы это заменить это ручками -та еще работенка.
Возможно есть в каком-то плагине групповая обработка, для смены этого поля у выбранных или у всех товаров?
Если кто встречал - прошу дать ссылочку.
Импорт из CSV-файла не подходит, так как менять остальные характеристики не хотим, а добавлять новые товары пока не требуется.
10 ответов
Ну не хотите менять, так не надо. Новые тоже можете не добавлять. А почему не подходит-то?
Потому что, большей части пользователей из категории "яжнепрограммист" за умение импортировать из CSV и чего-нибудь не "убить" можно медальку выдавать. ))) поэтому его используют только если сильно припечет ))
Вот я о том-же. Есть риск при этом ненароком напортачить с другими данными. И еще не факт, что быстро ошибку поймаем.
Ну да... Как ни печально, но так. А ведь там достаточно принцип понять - остальное дело техники... А магазин без импорта, имхо, как в анекдоте получается
Вы предлагаете сделать сначала импорт, затем в открыть файл в Экселе, добавить в столбец Налог всем товарам НДС и сделать Экспорт?
Я опасаюсь, что при этом могут потеряться или замениться какие-нибудь данные о товарах. Или картинки "накрыться медным тазом" или цены или еще что-нибудь.
Так как в руководстве https://www.shop-script.ru/help/26/import-products... написано, что если такой товар уже есть в базе, все данные будут перезаписаны на новые из файла. Вдруг импорт или экспорт пройдет с ошибками - лови потом блох из-за этого....
Имхо, делается просто: создаётся пяток товаров для теста и проводится серия тренировок. Ну а потом уж показательные выступления на живом ассортименте :)
Для справки: в csv не обязательно наличие всех столбцов. Достаточно столбцов для идентификации товаров/артикулов и столбца который будете менять. В вашем случае - налоги
Павел, я тоже об этом подумал ;)
И про мини-выборку и про всего пару столбцов. Вечером попробую на парочке товаров.
Попробуйте. Если не суетиться и не торопясь разобраться - у вас обязательно получится. Импорт/экспорт очень полезная штука. И вовсе не сложная.
Что хочу отметить в финале для тех, кто столкнется с тем-же вопросом:
Способ решения задачи через файл csv, предложенный Павлом, оказался в целом удачным, но далеко не идеальным. И не совсем быстрым, как это может показаться в первом приближении.
Нужно иметь ввиду следующее:
1) При экспорте файла нужно, чтобы в таблице, помимо столбца Облагается налогом, обязательно присутствовало еще 2 столбца, по которому плагин импорта идентифицирует товары:
Столбец идентификации товаров - Наименование
Столбец идентификации артикулов - код артикула
Думал, что хватит только 2 полей (артикула и налога), но тогда плагин ругается. Типа нет идентификатора. И еще - лучше оставлять в таблице названия столбцов), иначе тоже могут быть траблы.
2) Выяснилось, что поскольку у нас в названиях товаров имеются спецсимволы (символ диаметра например), то экспорт/импорт нужно делать ТОЛЬКО в кодировке UTF-8. Иначе спецсимволы в названиях заменяться на знаки вопросов и одна проблема сменит другую.
Работать в Экселе с таблицами UTF-8 не очень удобно, так вместо букв абрак Напримен НДС там будет НДС
Но благодаря номерам артикулов это не сильная проблема. По ним товар удалось опознать.
3) В настройках плагина (обработки) Импорт товаров из CSV-файла желательно Открыть плюсиком Дополнительные настройки и выбрать Не импортировать складские остатки для таких артикулов
Чтобы у товаров только НДС проставился, и больше НИЧЕГО не менялось.
Дальше Жмем кнопку - проверить параметры импорта.
После чего смотрим результат.
Будет написано что-то вроде:
В CSV-файле обнаружена и готова к импорту следующая информация:
13 товаров будут обновлены
1 новый артикул
12 артикулов будут обновлены
Если результат устроил - то жмем кнопку Начать импорт. Если нет - просто закрываем плагин (обработку) и идем править таблицы.
В моем примере результат меня не устроил.
Т.к. надпись 1 новый артикул и расхождение кол-ва товаров и артикулов значит, что в моей таблице что-то не так с одним из номеров артикулов.
По мнению программы он в чем-то не совпадает с тем, как представлен на нашем сайте. Хотя я глазами проверял, и не нашел расхождений. Ну может плохо проверял.... Плохо то, что при этом не понятно, какой именно артикул у какого товара новый. И это очень не удобно!!!
А для больших списков это полная засада. Так как выдает много расхождений, никак не обозначая, к каким именно товарам они относятся. Что сильно затрудняет их поиск. Мне пришлось разбивать каталог на малые группы. И тратить кучу времени на то, чтобы найти такие товары "методом тыка".
В идеале после проверки должно было быть написано так:
13 товаров будут обновлены,
13 артикулов будут обновлены.
Это значит, что у моих 13 товаров только заменится значение в ячейке налог. И все.
Если найдет в таблице новый (по ее мнению) товар, прога напишет - ХХХ товаров будут добавлены.
А дальше думайте сами. Нужны Вам такие изменения и добавки в каталог или нет. И какие именно при этом товары добавятся. Это загадка.
В общем способ решить проблему реальный, но не идеальный. И требует внимательности и осторожности.
Но для кого-то он подойдет и будет быстрее, чем ручками менять налог у каждого товара.
Если для всех продуктов, то запрос к БД
UPDATE `ИМЯ_БАЗЫ`.`shop_product` SET `tax_id` = 1 WHERE `tax_id` = 0;
или
UPDATE `shop_product` SET `tax_id` = 1 WHERE `tax_id` = 0;