Формирование заказа

#
Формирование заказа
Всем привет. Никак не допру как самому сформировать заказ в корзине. Как добавляются в него товары?
Можно простейший пример кода с комментариями?
В тдс демо-магазина не посылайте, только что оттуда))) ничё не понял.
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Формирование заказа
Сейчас всё выглядит примерно так:

<?php

$Shop_Cart_Controller_Show = Core_Page::instance()->object;

$oShop = $Shop_Cart_Controller_Show->getEntity();

Core_Session::start();

$Shop_Cart_Controller = Shop_Cart_Controller::instance();
$aShop_Cart = $Shop_Cart_Controller->getAll($oShop);

$xslName = Core_Array::get(Core_Page::instance()->libParams, 'cartXsl');
$Shop_Cart_Controller_Show
   ->couponText(
      Core_Str::stripTags(Core_Array::get(Core_Array::get($_SESSION, 'hostcmsOrder', array()), 'coupon_text'))
   )
   ->xsl(
      Core_Entity::factory('Xsl')->getByName($xslName)
   )
   ->show();

if (Core_Array::getPost('phone'))
{
   $oShop_Order = Core_Entity::factory('Shop_Order');
   $oShop_Order->phone = Core_Str::stripTags(Core_Array::getPost('phone'));
   $oShop->add($oShop_Order);

   foreach ($??????? as $value) {
      $oShop_Order_Item = Core_Entity::factory('Shop_Order_Item');
      $oShop_Order_Item->quantity = ???????;
      $oShop_Order_Item->price = ??????;
      $oShop_Order_Item->shop_item_id = ?????;
      $oShop_Order->add($oShop_Order_Item);
   }

   // Set invoice
   $oShop_Order->invoice($oShop_Order->id)->save();
}


Там, где знаки вопроса мне и не ясно. Откуда достать товары, что в корзине?
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Формирование заказа
Roman Fov,
посмотрите настройки ТДС корзины, а именно пересчет количества
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Модератор
#
Re: Формирование заказа
Основная логика оформления заказа размещена в абстрактом классе Shop_Payment_System_Handler, от которого унаследованы все обработчики платежных систем. Смотрите его. Только это именно оформление заказа, ранее сформированного в корзину.
#
Re: Формирование заказа
HostCMS, спасибо! То что надо!
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Формирование заказа
А почему в Shop_Payment_System_Handler::createOrder() данные заказа получаются из $this->_orderParams, а данные дополнительных свойств получаются из $_SESSION['hostcmsOrder']['properties']? Ведь передаются в orderParams все данные.
Email: roman.fov@gmail.com Skype: roman-fov
Модератор
#
Re: Формирование заказа
Roman Fov,
Внесли изменения в 6.5.1 сегодня, спасибо за сообщение.
#
Re: Формирование заказа
Вам спасибо за оперативность
Email: roman.fov@gmail.com Skype: roman-fov
Авторизация