Здравствуйте.
Такая проблема на сайте.
Например, покупатель из региона сделал заказ на 1000, к заказу автоматически прикрепляется отгрузка с доставкой в регионы на 500 рублей(она определенна в доставках), а итоговая стоимость заказа составляет 1500 рублей соответственно. При удалении отгрузки в у заказа в админ панели, по какой то причине стоимость отгрузки не уменьшается, а так и остается 500 рублей. Итоговая стоимость тоже остается 1500 рублей. При добавлении отгрузки, стоимость доставки становится 1000 рублей, а итоговая сумма остается 1500. Если добавить еще отгрузку с доставкой 500 рублей, то общая стоимость доставки становится 1500 рублей, а общая стоимость заказа становится 2000 рублей. Теперь если удалить одну из отгрузок, то стоимость заказа уменьшится на 500 рублей(станет 1500), а общая стоимость доставки останется не изменится(так и будет 1500 рублей). Если удалить и последнюю отгрузку, то общая стоимость заказ в этом случае не изменится, как и общая стоимость доставки. Т.е. общая стоимость заказа всегда содержит в себе стоимость одной отгрузки, в любом случае. И так можно продолжать до бесконечность, общая стоимость доставки будет расти при удалении и добавлении отгрузок, но общая стоимость заказа будет рассчитываться корректно в зависимость от количества отгрузок, за исключением случая если удалить все отгрузки, тогда общая стоимость некорректна, т.к. содержит в себе стоимость одной отгрузки. В БД в таблице заказов b_sale_order поле "PRICE_DELIVERY" так же растет, т.е. удалении отгрузки не производит никакого эффекта на запись о заказе в БД.
Начал экспериментировать и обнаружил, что если изменить поле "стоимость доставки" хотя бы на рубль в любую сторону(хоть для существующей, хоть новую создать), то удаление отгрузки проходит корректно и стоимость доставки уменьшается как положено! Пробовал поставить стоимость доставки 501 рубль, сохранил, затем снова поменял стоимость доставки на 500 рублей. Удалил отгрузку и общая стоимость отгрузки уменьшилась! Т.е. дело явно не в том, что стоимость доставки в отгрузке совпадает со стоимостью доставки определенной в доставках.
Исследовал код, логику, добрался до order_ajax.php, но так и не понял по какой логике все это дело работает.
Надеюсь, что у меня получилось донести до вас суть проблемы.
Пожалуйста, подскажите, в чем может быть проблема.
Такая проблема на сайте.
Например, покупатель из региона сделал заказ на 1000, к заказу автоматически прикрепляется отгрузка с доставкой в регионы на 500 рублей(она определенна в доставках), а итоговая стоимость заказа составляет 1500 рублей соответственно. При удалении отгрузки в у заказа в админ панели, по какой то причине стоимость отгрузки не уменьшается, а так и остается 500 рублей. Итоговая стоимость тоже остается 1500 рублей. При добавлении отгрузки, стоимость доставки становится 1000 рублей, а итоговая сумма остается 1500. Если добавить еще отгрузку с доставкой 500 рублей, то общая стоимость доставки становится 1500 рублей, а общая стоимость заказа становится 2000 рублей. Теперь если удалить одну из отгрузок, то стоимость заказа уменьшится на 500 рублей(станет 1500), а общая стоимость доставки останется не изменится(так и будет 1500 рублей). Если удалить и последнюю отгрузку, то общая стоимость заказ в этом случае не изменится, как и общая стоимость доставки. Т.е. общая стоимость заказа всегда содержит в себе стоимость одной отгрузки, в любом случае. И так можно продолжать до бесконечность, общая стоимость доставки будет расти при удалении и добавлении отгрузок, но общая стоимость заказа будет рассчитываться корректно в зависимость от количества отгрузок, за исключением случая если удалить все отгрузки, тогда общая стоимость некорректна, т.к. содержит в себе стоимость одной отгрузки. В БД в таблице заказов b_sale_order поле "PRICE_DELIVERY" так же растет, т.е. удалении отгрузки не производит никакого эффекта на запись о заказе в БД.
Начал экспериментировать и обнаружил, что если изменить поле "стоимость доставки" хотя бы на рубль в любую сторону(хоть для существующей, хоть новую создать), то удаление отгрузки проходит корректно и стоимость доставки уменьшается как положено! Пробовал поставить стоимость доставки 501 рубль, сохранил, затем снова поменял стоимость доставки на 500 рублей. Удалил отгрузку и общая стоимость отгрузки уменьшилась! Т.е. дело явно не в том, что стоимость доставки в отгрузке совпадает со стоимостью доставки определенной в доставках.
Исследовал код, логику, добрался до order_ajax.php, но так и не понял по какой логике все это дело работает.
Надеюсь, что у меня получилось донести до вас суть проблемы.
Пожалуйста, подскажите, в чем может быть проблема.