База данных Magento: Отрицательные значения в едином заказе на продажу. сумма скидки?


Заглянув в свою базу данных Magento в таблице sales_flat_order, я обнаружил, что с того дня, как я обновил версию с версии 1.4 до версии 1.5, значения discount_amount являются отрицательными (например, -5 евро за код купона 5 евро).

До этой даты (в базе данных) все значения discount_amount являются положительными (например, 5 евро за код купона 5 евро).

Теперь я озадачен. Сохраняет ли Magento по стандарту положительные или отрицательные значения в таблице sales_flat_order?

Я предполагаю, что должно быть положительное число в этом поле и отрицательное число были введены по ошибке. Однако было бы здорово получить некоторые разъяснения благодаря отзывам других.

Дополнительные примечания:

  • Сама конструкция базы данных позволяет хранить как отрицательные, так и положительные значения в этом столбце.
  • В администраторе заказы с положительным или отрицательным значением discount_amountbase_discount_amount) ведут себя точно так же, с той лишь разницей, что число отображается как отрицательное или положительное. Но отрицательные числа волшебным образом умножаются на -1 при вычислении.
Author: David Manners, 2014-04-29

1 answers

Суммы скидок по полному заказу сохраняются с отрицательными суммами, но сохраняются положительно по отношению к каждой позиции, на которую они влияют.

  • Отрицательный sales_flat_order
  • Положительный sales_flat_order_item

Отрицательные значения сохраняются в таблице sales_flat_quote_address, а затем копируются в таблицу sales_flat_order

 2
Author: David Manners, 2014-04-29 20:23:46