@@ -323,35 +323,24 @@ define([
323
323
*/
324
324
prepareVariations : function ( ) {
325
325
var mappedVariations = { } ,
326
- configurations = { } ;
326
+ configurations = { } ,
327
+ tempVariation = { } ;
327
328
328
329
this . associatedProducts = _ . intersection ( this . variations . pluck ( 'productId' ) , this . associatedProducts ) ;
329
330
330
331
_ . each ( this . variations , function ( variation ) {
331
332
var attributes ;
332
333
333
- if ( variation . productId ) {
334
- configurations [ variation . productId ] = {
335
- 'status' : variation . status || '1'
336
- } ;
337
-
338
- if ( this . associatedProducts . indexOf ( variation . productId ) === - 1 ) {
339
- this . associatedProducts . push ( variation . productId ) ;
340
- }
341
-
342
- return ;
343
- }
344
-
345
334
attributes = _ . reduce ( variation . options , function ( memo , option ) {
346
335
var attribute = { } ;
347
336
348
337
attribute [ option [ 'attribute_code' ] ] = option . value ;
349
338
350
339
return _ . extend ( memo , attribute ) ;
351
340
} , { } ) ;
352
-
353
341
this . generateImageGallery ( variation ) ;
354
- mappedVariations [ this . getVariationKey ( variation . options ) ] = {
342
+
343
+ tempVariation = {
355
344
'image' : variation . image || '' ,
356
345
'media_gallery' : variation [ 'media_gallery' ] || { } ,
357
346
'name' : variation . name || variation . sku ,
@@ -364,6 +353,21 @@ define([
364
353
'qty' : variation . quantity || null
365
354
}
366
355
} ;
356
+
357
+ if ( variation . productId ) {
358
+ configurations [ variation . productId ] = tempVariation ;
359
+
360
+ if ( this . associatedProducts . indexOf ( variation . productId ) === - 1 ) {
361
+ this . associatedProducts . push ( variation . productId ) ;
362
+ }
363
+ _ . each ( variation . imageTypes , function ( imageFile , key ) {
364
+ configurations [ variation . productId ] [ key ] = imageFile ;
365
+ } , this ) ;
366
+
367
+ return ;
368
+ }
369
+
370
+ mappedVariations [ this . getVariationKey ( variation . options ) ] = tempVariation ;
367
371
_ . each ( variation . imageTypes , function ( imageFile , key ) {
368
372
mappedVariations [ this . getVariationKey ( variation . options ) ] [ key ] = imageFile ;
369
373
} , this ) ;
0 commit comments