protected function _saveSubProductsChunk( MW_Common_Criteria_Interface $search, array $domains, array $list, $size )
	{
		$manager = MShop_Factory::createManager( $this->_getContext(), 'product' );
		$start = 0;

		do
		{
			$result = $manager->searchItems( $search, $domains );

			if( !empty( $result ) )
			{
				foreach( $result as $refId => $refItem )
				{
					$refItem->setId( null );
					$refItem->setId( $list[$refId] );
				}

				foreach( $this->_getSubManagers() as $submanager ) {
					$submanager->rebuildIndex( $result );
				}
			}

			$count = count( $result );
			$start += $count;
			$search->setSlice( $start, $size );
		}
		while( $count == $size );
	}