private:koding:hostcms:modules:shop:cart:markup:attachmarkup.php
<?php
 
defined('HOSTCMS') || exit('HostCMS: access denied.');
 
/**
 * Наблюдатель для добавления информации о наценке.
 */
class Shop_Cart_Controller_Show_Observer_AttachMarkup
{
	/**
	 * Добавляет инормацию о наценке товаров в корзине.
	 * 
	 * @param  Shop_Cart_Controller_Show  $oShopCartControllerShow
	 * @param  array  $aArgs
	 * @return void
	 */
	static public function onBeforeRedeclaredShow(Shop_Cart_Controller_Show $oShopCartControllerShow, array $aArgs)
	{
		$oShopCartControllerShow
			->addEntity(
				$oMarkupsXml = Core::factory('Core_Xml_Entity')
					->name('markups')
			);
 
		$aMarkups = Core_Array::getSession('hostcmsCartMarkups', array());
 
		foreach ($aMarkups as $shopItemId => $markupValue)
		{
			$oMarkupsXml
				->addEntity(
					Core::factory('Core_Xml_Entity')
						->name('markup')
							->addEntity(
								Core::factory('Core_Xml_Entity')
									->name('shop_item_id')
									->value($shopItemId)
							)
							->addEntity(
								Core::factory('Core_Xml_Entity')
									->name('value')
									->value($markupValue)
							)
				);
		}
	}
}

Страницу создал Максим Засорин 23.01.17 в 14:46

private/koding/hostcms/modules/shop/cart/markup/attachmarkup.php.txt · Last modified: 27.06.17 в 16:04 by maximzasorin_gmail.com