protected function _loadCoupons( $id, $fresh, array $products )
	{
		$items = array();
		$manager = $this->getSubManager( 'coupon' );

		$criteria = $manager->createSearch();
		$criteria->setConditions( $criteria->compare( '==', 'order.base.coupon.baseid', $id ) );

		foreach( $manager->searchItems( $criteria ) as $item )
		{
			if( !isset( $items[ $item->getCode() ] ) ) {
				$items[ $item->getCode() ] = array();
			}

			if( $item->getProductId() !== null )
			{
				foreach( $products as $product )
				{
					if( $product->getId() == $item->getProductId() ) {
						$items[ $item->getCode() ][] = $product;
					}
				}
			}
		}

		return $items;
	}