Magento: присвоение налогового класса продуктам

У меня есть (что я думаю) простая проблема с моими классами налога magento. В моем магазине около 400 товаров, и только 20 из них имеют налоговый класс. Я проверил свою базу данных и таблицу "catalog_product_index_price", и все продукты с рабочим налогом имеют tax_class_id = 1, а все неработающие имеют tax_class_id = 0. Поэтому я подумал, что просто обновлю каждый продукт до tax_class_id = 1, и я сделал, но как только я переиндексировал свои цены в бэкенде magento, продукты снова получили tax_class_id = 0... где-то должно быть значение по умолчанию, но я не могу найти его где-нибудь, и я волнуюсь, потому что я не могу это исправить..

Спасибо за любую помощь!

Philipp

2 ответа

catalog_product_index_price таблица индексов, которая заполняется в процессе переиндексации Это означает, что он извлекает данные из других таблиц и группирует их в этой таблице для дальнейшего использования. Вот почему ваши изменения были отменены после переиндексации.

Если вы хотите изменить tax_class_id для своих продуктов, самый простой вариант - использовать функцию массового обновления* в панели администратора. Откройте раздел "Управление продуктами", выберите все продукты (выберите все), выберите " Обновить атрибуты" из выпадающего списка действий, и вы сможете изменить Tax Class для всех продуктов одновременно.

Попробуйте изменить его вручную, перейдя в Каталог -> Управление продуктом -> Нажмите на один -> Цены -> Налоговый класс.

Тогда посмотрите, как это меняется на заднем плане.

select * from catalog_product_index_price where entity_id = [[product_id]];

Лучше всего отследить оператор SQL, изменив отладку pdo, зарегистрировав операторы sql: http://yauhen.yakimovich.info/blog/2011/03/21/log-all-sql-queries-in-magento/

Другие вопросы по тегам