sdi_68 3 Опубликовано 7 февраля, 2015 Жалоба Share Опубликовано 7 февраля, 2015 Добрый день. При работе модулей доставки почты России (предоплата и наложка) обнаружил две проблемы: 1. Не корректно работает расчет при редактировании заказа в админке. Проблема в том, что для расчетов суммы заказа используется $_SESSION['cart']->show_total() Соответственно, при работе в админке сумма не соответствует сумме заказа. Подскажите, как сделать, чтобы при оформлении заказа клиентом в расчете использовалась сумма из корзины, а пр редактировании заказа в админке - сумма из заказа? 2. По разному ведет себя редактирование заказов на хостинге и под Денвером. А именно, на хостинге при редактировании заказа в админке не происходит расчет стоимости доставки Почтой России (см. скриншот1), а при работе под Денвером, стоимость рассчитывается (скриншот2) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 февраля, 2015 Жалоба Share Опубликовано 7 февраля, 2015 Да, есть такое дело. Пока не исправлено. Редактор в админке многое не поддерживает, не только модули доставки. Ссылка на сообщение Поделиться на другие сайты
sdi_68 3 Опубликовано 7 февраля, 2015 Автор Жалоба Share Опубликовано 7 февраля, 2015 Да, есть такое дело. Пока не исправлено. Редактор в админке многое не поддерживает, не только модули доставки. Этот ответ касается какого пункта вопроса 1 или 2 ? :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 февраля, 2015 Жалоба Share Опубликовано 8 февраля, 2015 и того и другого. Ссылка на сообщение Поделиться на другие сайты
sdi_68 3 Опубликовано 8 февраля, 2015 Автор Жалоба Share Опубликовано 8 февраля, 2015 А все же, как в в orders получить сумму товаров в заказе, какой метод? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 8 февраля, 2015 Жалоба Share Опубликовано 8 февраля, 2015 Есть класс order Сумма заказа в $order->info['total'] Смотрите пример существующего кода. Ссылка на сообщение Поделиться на другие сайты
sdi_68 3 Опубликовано 9 февраля, 2015 Автор Жалоба Share Опубликовано 9 февраля, 2015 А как можно в модуле доставки определить, из админки он вызван или из клиентской части? По наличию значения $_SESSION['cart']->show_total() не корректно, т.к. админ, теоретически, тоже в корзину что-то мог положить, Переменная $order есть и в одном и в другом случае. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2015 Жалоба Share Опубликовано 9 февраля, 2015 Ну так в этом как раз глюк и есть, который не исправлен. т.е. нужно либо модули доставки переписывать, либо в админке что-то придумывать в редакторе заказа. Ссылка на сообщение Поделиться на другие сайты
sdi_68 3 Опубликовано 9 февраля, 2015 Автор Жалоба Share Опубликовано 9 февраля, 2015 Я пока думал доставку почтой переписать. Но не придумал, как в модуле определить, откуда он вызван. может что-то из переменных в $__SESSION ? Может так можно определить в модуле доставки из админки заказ или клиент делает? if (isset($_GET['oID'])) { // заказ оформляется/редактируется в админке // сумму берем из заказа $order_total = $order->info['total']; } else { // заказ создается клиентом // сумму берем из корзины $order_total = $_SESSION['cart']->show_total(); } Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 февраля, 2015 Жалоба Share Опубликовано 9 февраля, 2015 Нет, сессия это только Ваша информация, грубо говоря, а не того клиента, что заказ оформил. На данный момент, расчёт доставки Почта России не будет работать, можно наверное просто в поле Доставка вписать некое среднее значение по доставке. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения