Не учитывается скидка по купонам

#
Не учитывается скидка по купонам
Здравствуйте! Все мы знаем этот способ корзины в один шаг http://www.hostcms.ru/forums/3/7679/
Так вот, в корзине пересчет идет, но в админке в меню заказы скидка не учитывается. Будто переменная coupon_text не учитывается,которая вот здесь:
->couponText(
            Core_Str::stripTags(
               Core_Array::get(Core_Array::get($_SESSION, 'hostcmsOrder', array()), 'coupon_text')
            )
         )

Если все оставить в стоке по 4-м шагам, то все норм учитывается.
Кто знает,как пропихнуть скидку по купону?
#
Re: Не учитывается скидка по купонам
Если у вас активный период поддержки, рекомендуем обратиться в техническую поддержку https://www.hostcms.ru/support/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Не учитывается скидка по купонам
llirik, да про поддержку я знаю. У меня же халява, была бы платная, я бы сразу туда и обратился. Просто раньше не нужны были купоны и все было норм. Я думаю дело в шагах т.к. мы по сути игнорим доставку. В четвертый шах добавляется все,кроме упоминании сессии $_SESSION, 'hostcmsOrder', array()), 'coupon_text'. Получается визуально купон считает, но никуда не записывается.
Модератор
#
Re: Не учитывается скидка по купонам
Aderus,
а где вы в сессию купон то пишите?
Вы привели только чтение.
#
Re: Не учитывается скидка по купонам
HostCMS, Ну допустим имеем 4-ый шаг где выходит все и оформляется на этой же странице.
Если в первом шаге мы пропускаем персональные данные,но перекидываем поля в четвертый, затем мы пропускаем доставку, которую тоже нужно как-то обработать по умолчанию, потом пропускаем оплату, но оплата уже перемещена в четвертый шаг и выбрана как "Самовывоз" (id=26).
Вот я не знаю как обработать доставку, а вместе с ней и учет купона...да и вообще как учитывать купон.

Как в этот кусок кода передать купон (или как я понял способ доставки по умолчанию, возможно они как-то связаны)

// Окончание оформления заказа
   case 4:
      // Сбрасываем информацию о последнем заказе
      $_SESSION['last_order_id'] = 0;  
      $shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = 26;//id используемой платежной системы
      $_SESSION['hostcmsOrder']['shop_delivery_condition_id'] = intval(Core_Array::getPost('shop_delivery_condition_id', 0));
      
      $_SESSION['hostcmsOrder']['address'] = strval(Core_Array::getPost('address'));
      $_SESSION['hostcmsOrder']['surname'] = strval(Core_Array::getPost('surname'));
      $_SESSION['hostcmsOrder']['name'] = strval(Core_Array::getPost('name'));
      $_SESSION['hostcmsOrder']['patronymic'] = strval(Core_Array::getPost('patronymic'));
      $_SESSION['hostcmsOrder']['company'] = strval(Core_Array::getPost('company'));
      $_SESSION['hostcmsOrder']['phone'] = strval(Core_Array::getPost('phone'));      
      $_SESSION['hostcmsOrder']['email'] = strval(Core_Array::getPost('email'));
      $_SESSION['hostcmsOrder']['fax'] = strval(Core_Array::getPost('fax'));
      $_SESSION['hostcmsOrder']['description'] = strval(Core_Array::getPost('description'));
      
      // Если выбрана платежная система
      if ($_SESSION['hostcmsOrder']['shop_payment_system_id'])
      {

         Shop_Payment_System_Handler::factory(
            Core_Entity::factory('Shop_Payment_System', $shop_payment_system_id)
         )
         ->orderParams($_SESSION['hostcmsOrder'])
         ->execute();
      }
      else
      {
         ?><h1>Ошибка! Не указана ни одна платежная система.</h1><?php
      }
   break;


В соседней вкладке настроек нашел это

// Запоминаем купон
if (!is_null(Core_Array::getRequest('coupon_text')))
{
   $_SESSION['hostcmsOrder']['coupon_text'] = trim(strval(Core_Array::getRequest('coupon_text')));
}
#
Re: Не учитывается скидка по купонам
Aderus,
Проверьте на последнем шаге сессию:
var_dump($_SESSION['hostcmsOrder'])

Есть ли там coupon_text ?
Так как думаю купон должен попасть сюда вместе со всеми:
Shop_Payment_System_Handler::factory(
            Core_Entity::factory('Shop_Payment_System', $shop_payment_system_id)
         )
         ->orderParams($_SESSION['hostcmsOrder'])
         ->execute();
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Не учитывается скидка по купонам
Seri, выходит это
array(21) { ["coupon_text"]=> string(0) "" ["shop_country_id"]=> int(0) ["shop_country_location_id"]=> int(0) ["shop_country_location_city_id"]=> int(0) ["shop_country_location_city_area_id"]=> int(0) ["postcode"]=> string(0) "" ["address"]=> string(0) "" ["surname"]=> string(0) "" ["name"]=> string(0) "" ["patronymic"]=> string(0) "" ["company"]=> string(0) "" ["phone"]=> string(0) "" ["fax"]=> string(0) "" ["email"]=> string(0) "" ["description"]=> string(0) "" ["tin"]=> string(0) "" ["kpp"]=> string(0) "" ["properties"]=> array(0) { } ["shop_delivery_condition_id"]=> int(0) ["shop_delivery_id"]=> NULL ["shop_payment_system_id"]=> int(26) }
#
Re: Не учитывается скидка по купонам
Ну тут как вы сами видите, не передаются ничего.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Не учитывается скидка по купонам
Seri, добавил $_SESSION['hostcmsOrder']['coupon_text'] = strval(Core_Array::getPost('hostcmsOrder', array()), 'coupon_text';
и теперь выдает уже не string(0) "",а NULL. А также появился ["shop_delivery_id"]=> int(7), а был NULL


array(21) { ["coupon_text"]=> NULL ["shop_country_id"]=> int(0) ["shop_country_location_id"]=> int(0) ["shop_country_location_city_id"]=> int(0) ["shop_country_location_city_area_id"]=> int(0) ["postcode"]=> string(0) "" ["address"]=> string(0) "" ["surname"]=> string(0) "" ["name"]=> string(0) "" ["patronymic"]=> string(0) "" ["company"]=> string(0) "" ["phone"]=> string(0) "" ["fax"]=> string(0) "" ["email"]=> string(0) "" ["description"]=> string(0) "" ["tin"]=> string(0) "" ["kpp"]=> string(0) "" ["properties"]=> array(0) { } ["shop_delivery_condition_id"]=> int(0) ["shop_delivery_id"]=> int(7) ["shop_payment_system_id"]=> int(26) }


Как выковырить этот купон я не знаю

#
Re: Не учитывается скидка по купонам
Seri, Еще попробовал вот так $_SESSION['hostcmsOrder']['coupon_text'] = strval(Core_Array::getPost(Core_Array::getSession('hostcmsOrder', array()), 'coupon_text');

И на выходе:  ["coupon_text"]=> string(11) "coupon_text" уже что-то

array(21) { ["coupon_text"]=> string(11) "coupon_text" ["shop_country_id"]=> int(0) ["shop_country_location_id"]=> int(0) ["shop_country_location_city_id"]=> int(0) ["shop_country_location_city_area_id"]=> int(0) ["postcode"]=> string(0) "" ["address"]=> string(0) "" ["surname"]=> string(0) "" ["name"]=> string(0) "" ["patronymic"]=> string(0) "" ["company"]=> string(0) "" ["phone"]=> string(0) "" ["fax"]=> string(0) "" ["email"]=> string(0) "" ["description"]=> string(0) "" ["tin"]=> string(0) "" ["kpp"]=> string(0) "" ["properties"]=> array(0) { } ["shop_delivery_condition_id"]=> int(0) ["shop_delivery_id"]=> int(7) ["shop_payment_system_id"]=> int(26) }
Авторизация