Перейти к содержанию
Форум поддержки пользователей VamShop

Проблема в работе модулей доставки Почта России


Рекомендуемые сообщения

Добрый день.

При работе модулей доставки почты России (предоплата и наложка) обнаружил две проблемы:

1. Не корректно работает расчет при редактировании заказа в админке. Проблема в том, что для расчетов суммы заказа используется 

$_SESSION['cart']->show_total()

Соответственно, при работе в админке сумма не соответствует сумме заказа. Подскажите, как сделать, чтобы при оформлении заказа клиентом в расчете использовалась сумма из корзины, а пр редактировании заказа в админке - сумма из заказа?

 

2. По разному ведет себя редактирование заказов на хостинге и под Денвером. А именно, на хостинге при редактировании заказа в админке не происходит расчет стоимости доставки Почтой России (см. скриншот1), а при работе под Денвером, стоимость рассчитывается (скриншот2)post-56282-0-02096300-1423304917_thumb.ppost-56282-0-74904900-1423304917_thumb.p

Ссылка на сообщение
Поделиться на другие сайты

Да, есть такое дело.

Пока не исправлено.

 

Редактор в админке многое не поддерживает, не только модули доставки.

Ссылка на сообщение
Поделиться на другие сайты

Да, есть такое дело.

Пока не исправлено.

 

Редактор в админке многое не поддерживает, не только модули доставки.

Этот ответ касается какого пункта вопроса 1 или 2 ? :)

Ссылка на сообщение
Поделиться на другие сайты

А как можно в модуле доставки определить, из админки он вызван или из клиентской части?

По наличию значения  

$_SESSION['cart']->show_total()  

не корректно, т.к. админ, теоретически, тоже в корзину что-то мог положить,

 

Переменная $order есть и в одном и в другом случае.

Ссылка на сообщение
Поделиться на другие сайты

Ну так в этом как раз глюк и есть, который не исправлен.

 

т.е. нужно либо модули доставки переписывать, либо в админке что-то придумывать в редакторе заказа.

Ссылка на сообщение
Поделиться на другие сайты

Я пока думал доставку почтой переписать. Но не придумал, как в модуле определить, откуда он вызван. может что-то из переменных в $__SESSION ?

Может так можно определить в модуле доставки из админки заказ или клиент делает?

if (isset($_GET['oID'])) {
// заказ оформляется/редактируется в админке
// сумму берем из заказа
$order_total = $order->info['total'];		
} else {
// заказ создается клиентом
// сумму берем из корзины
$order_total = $_SESSION['cart']->show_total();			
}
Ссылка на сообщение
Поделиться на другие сайты

Нет, сессия это только Ваша информация, грубо говоря, а не того клиента, что заказ оформил.

 

На данный момент, расчёт доставки Почта России не будет работать, можно наверное просто в поле Доставка вписать некое среднее значение по доставке.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...