База данных Magento: Отрицательные значения в едином заказе на продажу. сумма скидки?
Заглянув в свою базу данных Magento в таблице sales_flat_order
, я обнаружил, что с того дня, как я обновил версию с версии 1.4 до версии 1.5, значения discount_amount
являются отрицательными (например, -5 евро за код купона 5 евро).
До этой даты (в базе данных) все значения discount_amount
являются положительными (например, 5 евро за код купона 5 евро).
Теперь я озадачен. Сохраняет ли Magento по стандарту положительные или отрицательные значения в таблице sales_flat_order
?
Я предполагаю, что должно быть положительное число в этом поле и отрицательное число были введены по ошибке. Однако было бы здорово получить некоторые разъяснения благодаря отзывам других.
Дополнительные примечания:
- Сама конструкция базы данных позволяет хранить как отрицательные, так и положительные значения в этом столбце.
- В администраторе заказы с положительным или отрицательным значением
discount_amount
(иbase_discount_amount
) ведут себя точно так же, с той лишь разницей, что число отображается как отрицательное или положительное. Но отрицательные числа волшебным образом умножаются на -1 при вычислении.
1 answers
Суммы скидок по полному заказу сохраняются с отрицательными суммами, но сохраняются положительно по отношению к каждой позиции, на которую они влияют.
- Отрицательный
sales_flat_order
- Положительный
sales_flat_order_item
Отрицательные значения сохраняются в таблице sales_flat_quote_address
, а затем копируются в таблицу sales_flat_order