Opencart Установить налоговый класс по умолчанию для всех товаров

Я работаю над проектом Opencart, и он предназначен для клиентов из Австралии. Поэтому я должен установить GST 10% для всех предметов. Товары уже добавлены в корзину, и я нашел способ добавить налоговые классы, добавил их к продукту, и это работает хорошо.

Проблема в том, что в каталоге уже более 10000 товаров, и мне нужно обновить налоговые классы для всех продуктов. Я знал, что мы можем запустить запрос, чтобы сделать это, но мой вопрос: «Есть ли способ установить налоговый класс по умолчанию?» Пожалуйста, дайте мне знать. Спасибо

Моя версия Opencart 1.5.1.3.


person Vasanthan.R.P    schedule 26.11.2012    source источник


Ответы (2)


Самый простой способ сделать это — использовать SQL. Вам нужно будет запустить следующий код в вашем phpMyAdmin или любом другом инструменте, который вы используете для SQL на своем сервере.

UPDATE `product` SET `tax_class_id` = '123';

изменение 123 на идентификатор налогового класса. Вам также может понадобиться добавить префикс базы данных к имени таблицы product в зависимости от вашей настройки.

РЕДАКТИРОВАТЬ

Чтобы это работало с новыми продуктами по умолчанию, откройте /admin/controller/catalog/product.php и измените эту строку

$this->data['tax_class_id'] = 0;

установка 0 на идентификатор налогового класса

person Jay Gilford    schedule 26.11.2012
comment
Спасибо, что дали мне точный запрос. Тем не менее, мой вопрос остается без ответа, так как мне нужно знать, как сделать его по умолчанию для будущих продуктов, не касаясь основного кода. В любом случае спасибо за вашу помощь. - person Vasanthan.R.P; 26.11.2012

Я попробовал это на своей установке (1.5.3.1), и, похоже, все работает нормально; Предполагая, что все те продукты, которые вы ввели, настроены на один и тот же существующий налоговый класс? Если это так, то вы можете изменить этот налоговый класс, к которому относится большинство продуктов, а затем изменить налоговую ставку для этого класса на созданную вами налоговую ставку GST. Вы также должны иметь возможность переименовать этот налоговый класс, чтобы он отображался как GST на реальном веб-сайте. Надеюсь, это поможет.

person beltanegrey    schedule 26.11.2012
comment
Спасибо за Ваш ответ. но проблема в том, что ни один из продуктов не относится ни к одному из налоговых классов. Поэтому я не мог применить ваше решение. - person Vasanthan.R.P; 26.11.2012
comment
Понятно... Как вы вообще поместили эти продукты в OpenCart? Вы использовали модуль импорта? - person beltanegrey; 26.11.2012
comment
Хороший вопрос. На самом деле я не знаю о GST для Австралии, и клиент уже добавил продукты до этой интеграции. Виноват :) - person Vasanthan.R.P; 26.11.2012