Сейчас всё выглядит примерно так:
<?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();
}
Там, где знаки вопроса мне и не ясно. Откуда достать товары, что в корзине?