@@ -13,7 +13,7 @@ define([
13
13
14
14
$ . widget ( 'mage.breadcrumbs' , widget , {
15
15
options : {
16
- baseUrl : '' ,
16
+ categoryPathRegex : / ( n a v \- ) [ 0 - 9 ] + ( \- [ 0 - 9 ] + ) + / gi ,
17
17
categoryUrlSuffix : '' ,
18
18
useCategoryPathInUrl : false ,
19
19
product : '' ,
@@ -137,7 +137,7 @@ define([
137
137
}
138
138
139
139
classes = menuItem . parent ( ) . attr ( 'class' ) ;
140
- classNav = classes . match ( / ( n a v \- ) [ 0 - 9 ] + ( \- [ 0 - 9 ] + ) + / gi ) ;
140
+ classNav = classes . match ( this . options . categoryPathRegex ) ;
141
141
142
142
if ( classNav ) {
143
143
classNav = classNav [ 0 ] ;
@@ -164,10 +164,20 @@ define([
164
164
_resolveCategoryMenuItem : function ( ) {
165
165
var categoryUrl = this . _resolveCategoryUrl ( ) ,
166
166
menu = $ ( this . options . menuContainer ) ,
167
- categoryMenuItem = null ;
167
+ categoryMenuItem = null ,
168
+ isCategoryMenuItem ;
168
169
169
170
if ( categoryUrl && menu . length ) {
170
171
categoryMenuItem = menu . find ( 'a[href="' + categoryUrl + '"]' ) ;
172
+
173
+ // Check if this is a category (Not a link to contacts, homepage, etc)
174
+ isCategoryMenuItem = categoryMenuItem . parent ( 'li' )
175
+ . attr ( 'class' )
176
+ . match ( this . options . categoryPathRegex ) ;
177
+
178
+ if ( ! isCategoryMenuItem ) {
179
+ categoryMenuItem = null ;
180
+ }
171
181
}
172
182
173
183
return categoryMenuItem ;
@@ -194,11 +204,6 @@ define([
194
204
if ( categoryUrl . indexOf ( '?' ) > 0 ) {
195
205
categoryUrl = categoryUrl . substr ( 0 , categoryUrl . indexOf ( '?' ) ) ;
196
206
}
197
-
198
- // prevent double home link, when menu has link to the home
199
- if ( categoryUrl === this . options . baseUrl ) {
200
- categoryUrl = '' ;
201
- }
202
207
}
203
208
204
209
return categoryUrl ;
0 commit comments