Разделить цены всех товаров и опций на 1.21 (убрать НДС)

Тема в разделе "Общие вопросы", создана пользователем Bosfor, 24 ноя 2024.

  1. Bosfor

    Bosfor Новичок

    Сообщения:
    25
    Симпатии:
    0
    Начали наполнять магазин и забыли поставить "показывать цены с налогом".

    В результате имеем все цены и опции дороже на ставку НДС (21%).

    То есть, например, мы ставили цену 100, а теперь на выходе она 121.

    Можно ли вернуть все назад? Может есть модуль, или можно через запрос в БД и тд.?

    Спасибо заранее.
     
  2. Tom

    Tom Специалист

    Сообщения:
    1.051
    Симпатии:
    386
    Налоги выключается в настройках, Система - Настройки.
     
  3. Bosfor

    Bosfor Новичок

    Сообщения:
    25
    Симпатии:
    0
    Мне нужна цена с налогом, но существующие надо разделить на 1,21
     
  4. Tom

    Tom Специалист

    Сообщения:
    1.051
    Симпатии:
    386
    Код:
    UPDATE `oc_product` SET `price` = `price` / 1.21;
    
    UPDATE `oc_product_discount` SET `price` = `price` / 1.21;
    
    UPDATE `oc_product_special` SET `price` = `price` / 1.21;
    
    UPDATE `oc_product_option_value` SET `price` = `price` / 1.21, `price_prefix` =  CASE WHEN `price_prefix` = '+' THEN '+' ELSE '-' END ;
    
    UPDATE `oc_option_value` SET `price` = `price` / 1.21, `price_prefix` =  CASE WHEN `price_prefix` = '+' THEN '+' ELSE '-' END;
    • oc_product: Таблица товаров, где хранится основная цена.

    • oc_product_discount: Таблица скидок на товары.

    • oc_product_special: Таблица акционных цен.

    • oc_product_option_value: Цены для опций товаров (например, разные размеры или цвета могут иметь разные цены). Важно сохранить price_prefix (+ или -) для правильного применения модификатора цены. В примере я применил префикс oc_

    • oc_option_value: Аналогично предыдущей таблице, но для общих опций, которые могут применяться к разным товарам.
     
  5. Bosfor

    Bosfor Новичок

    Сообщения:
    25
    Симпатии:
    0
    Скажите пожалуйста, как и где это применить?
    я не программист
     
  6. Tom

    Tom Специалист

    Сообщения:
    1.051
    Симпатии:
    386
    Тогда я рекомендую оплатить всё же работу , кому то кто знает. Иначе вы можете навредить сайту.
    Вкратце это запросы SQL для выполнения в базе данных.