Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function createVariantListCustom(product, variant_name) {
  2.         var variants = [variant_name,[]];
  3.         for (var i = 0; i < product.vra.length; i++) {
  4.             var variant = product.vra[i][1].find(function (element) {
  5.                 return element[0] === variant_name;
  6.             });
  7.             var sellable = product.vra[i][1].find(function (element) {
  8.                 return element[0] === "sellable";
  9.             });
  10.             if(variant && typeof variant[1][0] !== "undefined"){
  11.                 if(!variants[1].find(function (element) { return element[1] === variant[1][0]})){
  12.                     variants[1].push([product.vra[i][0],variant[1][0],sellable]);
  13.                 }
  14.             }
  15.         }
  16.             var SIZE_ARRAY = ["os", "all size", "xs", "extra small", "s", "small", "m", "medium", "l", "large", "xl", "extra large", "2xl", "3xl", "4xl", "5xl"];
  17.             var endIndex = SIZE_ARRAY.length;
  18.             var size_collection = [];
  19.             for (var i = 0; i < variants[1].length ; i++) {
  20.                 if(SIZE_ARRAY.indexOf(variants[1][i][1].toLowerCase()) > -1){
  21.                     size_collection[SIZE_ARRAY.indexOf(variants[1][i][1].toLowerCase())] = variants[1][i];
  22.                 } else {
  23.                     size_collection[endIndex++] = variants[1][i];
  24.                 }
  25.             }
  26.             variants[1] = size_collection.filter(function (a) {return typeof a !== "undefined"});
  27.         return variants;
  28.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement