Обработчики Почты России и СДЭК отдают несколько расчётов одновременно

#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
zef,
$oCurrentDeliveryType->price = floatval($oDeliveryType->Тариф) + (3.5 / 100 * floatval($oDeliveryType->Тариф))
простая математика
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
alexpimnev,
спасибо за ответ! Но к сожалению, немного не то, в данном случае прибавляется 3,5% от стоимости доставки, а надо от суммы заказа, страховка товара...
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
zefs,
видимо куда то не туда вставили код, т.к. он рабочий, проверено.
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
там собственно только  два места куда его вставить...
к
$oCurrentDeliveryType->price = floatval($oDeliveryType->Тариф)
добавляем
+ (3.5 / 100 * floatval($oDeliveryType->Тариф))


на примере это так:
стоимость доставки: 389,40 руб.
добавляем Ваш код
получаем: 403,03 руб. т.е. 3,5% от стоимости доставки, а хотелось бы получить 3,5% от суммы заказа, т.е. при стоимости товара в 7370 руб. стоимость доставки вместе со страховкой, составит: 690,42 руб.
Я так понимаю что надо "вытянуть" сюда стоимость товара, по аналогии с весом
$fOrderWeight
, но знаний не хватает, даже пока не знаю с какой стороны подойти к этому))
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
проблема даже глубже...
обработчик считает "голый тариф" на примере выше это: 389,40 руб.
тут не учитывается сумма страховки, даже если ручками считаем на postcalc.ru то получаем следующее:
сам тариф 389,40 но как только ставим хотя бы 1 в поле "оценка вложения" получаем сумму: 429,52 руб. (она же и в реальном чеке, т.е. все верно), далее идет сумма страховки за оценку вложения (у нас средняя посылка это 10 000 руб.) в конкретно этом примере, сумма: 7370 руб. итого получаем ДОПОЛНИТЕЛЬНУЮ сумму: 260,90 руб. и общий чек становится 690,42 руб. против суммы обработчика в 389,40 руб. , т.е. разница существенна, это около 77%.
была бы разница в 100-250 руб. да и ладно, но тут получается с каждой посылки в среднем по 500 руб. доплачивать приходится, вот и думай что делать... та же самая ситуация и с обработчиком сдэка, если раньше еще как то справлялись считая клиентов по тарифу "экспресс лайт", а отправляя по "посылка" выходило почти одно к одному, то теперь на некоторые направления сдэк сменил стоимость и бывает что "посылка" дороже и тут уходишь в минус с доставкой...
Уже начинают посещать мысли о переходе на битрикс... там все готово
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
zefs,
а, не так понял задачу
public function execute()
{
   // ..... много кода
      $oCurrentDeliveryType->price = floatval($oDeliveryType->Тариф) + (3.5 / 100 * $this->_setUp());
   // ..... много кода
}

protected function _setUp()
{
   $amount = 0;

   $Shop_Cart_Controller = Shop_Cart_Controller::instance();

   $aShop_Cart = $Shop_Cart_Controller->getAll($this->_Shop_Delivery_Model->Shop);

   foreach ($aShop_Cart as $oShop_Cart)
   {
      $oShop_Item = $oShop_Cart->Shop_Item;
      if ($oShop_Item->id)
      {
         if ($oShop_Cart->postpone == 0)
         {
            $oShop_Item_Controller = new Shop_Item_Controller();
            $oShop_Item_Controller->count($oShop_Cart->quantity);

            $aPrices = $oShop_Item_Controller->getPrices($oShop_Cart->Shop_Item);

            $amount += $aPrices['price_discount'] * $oShop_Cart->quantity;
         }
      }
   }

   return $amount;
}

конечно не совсем полная функция _setUp(), т.к. не учитываются скидки на товары и скидки пользователя с модулем "Пользователи сайта", но всегда можно дополнить, посмотрев setUp() в Shop_Delivery_Controller_Show, а вообще конечно надо бы написать/предложить саппорту чтобы внес изменения в Shop_Delivery_Controller_Show и передавали сумму заказа для формул, а не только вес
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
alexpimnev,
огромное спасибо, добрый человек!
все просто замечательно!
разница в 40 руб. с копейками между реальным чеком и выдачей в корзине. Супер просто!

Может Вы и обработчик сдека до ума доведете за отдельную плату?
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
zefs,
пишите, доведу, контакты в профиле
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
alexpimnev,
Спасибо! только что отписал на info
#
Re: Обработчики Почты России и СДЭК отдают несколько расчётов одновременно
с версии 6.7.7 и выше сумму заказа в формулах можно получить через $this->_amount
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация