Пожалуй продолжим тему. Сейчас пишу как раз код для этой задачи. Пока написал вычисление в корзине, когда можно подарки складывать. Может кто знает как лучше сделать, я не против, буду только рад правкам.
<?
$oShop_Cart_Controller = Shop_Cart_Controller::instance();
$oShop = Core_Entity::factory('Shop', 1);
$aItems = $oShop_Cart_Controller->getAll($oShop);
$price = 0;
foreach($aItems as $oItem) {
$oSItem = Core_Entity::factory('Shop_Item', $oItem->shop_item_id);
$pr = $oSItem ->price;
$oIDiscount = Core_Entity::factory('Shop_Item_Discount')->getByShop_item_id($oSItem ->id);
if(!empty($oIDiscount->shop_discount_id)){
$oDiscount = Core_Entity::factory('Shop_Discount', $oIDiscount->shop_discount_id);
if($oDiscount->active == 1) {
$pr = $pr - $oDiscount->percent/100 * $pr;
}
}
$price = $price + $pr;
}
if( $price > СуммаДляПодаркаТовара) {
echo "Добавить подарочки";
}
else {
echo "Не добавить подарочки";
}
?>
А вот как положить подарочки в корзину я знаю, но вот как положить их не изменяя цену в корзине, пока не очень понимаю