@@ -66,7 +66,12 @@ public ManufacturerService(ICacheManager cacheManager,
6666 _workContext = workContext ;
6767 _storeContext = storeContext ;
6868 _eventPublisher = eventPublisher ;
69- }
69+
70+ this . QuerySettings = DbQuerySettings . Default ;
71+ }
72+
73+ public DbQuerySettings QuerySettings { get ; set ; }
74+
7075 #endregion
7176
7277 #region Methods
@@ -114,14 +119,16 @@ public virtual IList<Manufacturer> GetAllManufacturers(string manufacturerName,
114119 if ( ! showHidden )
115120 {
116121 //Store mapping
117- var currentStoreId = _storeContext . CurrentStore . Id ;
118-
119- query = from m in query
120- join sm in _storeMappingRepository . Table
121- on new { c1 = m . Id , c2 = "Manufacturer" } equals new { c1 = sm . EntityId , c2 = sm . EntityName } into m_sm
122- from sm in m_sm . DefaultIfEmpty ( )
123- where ! m . LimitedToStores || currentStoreId == sm . StoreId
124- select m ;
122+ if ( ! QuerySettings . IgnoreMultiStore )
123+ {
124+ var currentStoreId = _storeContext . CurrentStore . Id ;
125+ query = from m in query
126+ join sm in _storeMappingRepository . Table
127+ on new { c1 = m . Id , c2 = "Manufacturer" } equals new { c1 = sm . EntityId , c2 = sm . EntityName } into m_sm
128+ from sm in m_sm . DefaultIfEmpty ( )
129+ where ! m . LimitedToStores || currentStoreId == sm . StoreId
130+ select m ;
131+ }
125132
126133 //only distinct manufacturers (group by ID)
127134 query = from m in query
@@ -251,16 +258,18 @@ orderby pm.DisplayOrder
251258
252259 if ( ! showHidden )
253260 {
254- //Store mapping
255- var currentStoreId = _storeContext . CurrentStore . Id ;
256-
257- query = from pm in query
258- join m in _manufacturerRepository . Table on pm . ManufacturerId equals m . Id
259- join sm in _storeMappingRepository . Table
260- on new { c1 = m . Id , c2 = "Manufacturer" } equals new { c1 = sm . EntityId , c2 = sm . EntityName } into m_sm
261- from sm in m_sm . DefaultIfEmpty ( )
262- where ! m . LimitedToStores || currentStoreId == sm . StoreId
263- select pm ;
261+ if ( ! QuerySettings . IgnoreMultiStore )
262+ {
263+ //Store mapping
264+ var currentStoreId = _storeContext . CurrentStore . Id ;
265+ query = from pm in query
266+ join m in _manufacturerRepository . Table on pm . ManufacturerId equals m . Id
267+ join sm in _storeMappingRepository . Table
268+ on new { c1 = m . Id , c2 = "Manufacturer" } equals new { c1 = sm . EntityId , c2 = sm . EntityName } into m_sm
269+ from sm in m_sm . DefaultIfEmpty ( )
270+ where ! m . LimitedToStores || currentStoreId == sm . StoreId
271+ select pm ;
272+ }
264273
265274 //only distinct manufacturers (group by ID)
266275 query = from pm in query
@@ -301,16 +310,18 @@ orderby pm.DisplayOrder
301310
302311 if ( ! showHidden )
303312 {
304- //Store mapping
305- var currentStoreId = _storeContext . CurrentStore . Id ;
306-
307- query = from pm in query
308- join m in _manufacturerRepository . Table on pm . ManufacturerId equals m . Id
309- join sm in _storeMappingRepository . Table
310- on new { c1 = m . Id , c2 = "Manufacturer" } equals new { c1 = sm . EntityId , c2 = sm . EntityName } into m_sm
311- from sm in m_sm . DefaultIfEmpty ( )
312- where ! m . LimitedToStores || currentStoreId == sm . StoreId
313- select pm ;
313+ if ( ! QuerySettings . IgnoreMultiStore )
314+ {
315+ //Store mapping
316+ var currentStoreId = _storeContext . CurrentStore . Id ;
317+ query = from pm in query
318+ join m in _manufacturerRepository . Table on pm . ManufacturerId equals m . Id
319+ join sm in _storeMappingRepository . Table
320+ on new { c1 = m . Id , c2 = "Manufacturer" } equals new { c1 = sm . EntityId , c2 = sm . EntityName } into m_sm
321+ from sm in m_sm . DefaultIfEmpty ( )
322+ where ! m . LimitedToStores || currentStoreId == sm . StoreId
323+ select pm ;
324+ }
314325
315326 //only distinct manufacturers (group by ID)
316327 query = from pm in query
0 commit comments