using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using UnityEngine; public class Shopify : MonoBehaviour { public void Go() { print("----Set shopify------"); string url="https://www.kwizineenstock.ca/en/cart/"; if(_G.PATH=="armoiredepot")url="https://www.armoiredepot.ca/cart/"; // string Code_ID=""; // string Variant_ID=""; // string Ecommerce_ID=""; // CameraAround.Show(); List Cablist=DOLIST.CABLISTint(); Dictionary CABdict = MakeList.CABLISTQTY(Cablist); Dictionary PNLdict = MakeList.PNLLISTQTY(); Dictionary KICKdict = MakeList.KICKLISTQTY(Cablist); Dictionary VALANCEdict = MakeList.VALANCELISTQTY(); Dictionary FASCIAdict = MakeList.FASCIAQTY(); Dictionary FILLERdict = MakeList.FILLERQTY(Cablist); // Dictionary OGEEdict = MakeList.OGEELISTQTY(); // Dictionary HEADdict = MakeList.HEADLISTQTY(); // Dictionary UNDERdict = MakeList.UNDERLISTQTY(); // Dictionary KNOBdict = MakeList.KNOBLISTQTY(); // Dictionary SRECOVERPANELdict = MakeList.RECOVERPANELISTQTY(); url+=AddtoURLCabinet(CABdict); url+=AddtoURLPanel(PNLdict); url+=AddtoURLMolding(KICKdict); url+=AddtoURLMolding(VALANCEdict); url+=AddtoURLMolding(FASCIAdict); url+=AddtoURLMolding(FILLERdict); print("url========"+url); if(url!="https://www.kwizineenstock.ca/en/cart/" && url!="https://www.armoiredepot.ca/cart/")Link.OpenWindow("btnShopify",url); else{_M.PH(29,0, "ffffff", 1, 1);} } public static string AddtoURLCabinet(Dictionary dict){ string urlplus=""; string Code_ID; string Door_ID; string Color_ID; string Variant_ID; foreach (KeyValuePair pair in dict) { //From Cabinet List print("Shopify pair.Key cab==="+pair.Key);//ES-MWN2715 ? W27 ''x H15 ''x D12 3/4'' ? NO_DOOR ? 7?Kitchen microwave wall open cabinet?1_1_1_1_1_1_1?F print("pair.Value==="+pair.Value); string[] code=pair.Key.Split('?'); string Boxname=code[0].Replace("_G","").Replace("_L","").Trim(); if(Boxname[..1] == " ")Boxname=Boxname[1..]; string DoorUniqueName=UIT.Value(Library.Door,code[2],Header.Unique_Name); if(_P.ListSwitch["CABINET_BY_MODEL_DOOR"]){ Boxname=UIT.GetCabPriceCode_ID(Boxname,"",DoorUniqueName,""); } //Door string DoorModel=code[2]; string DoorColor=""; if(DoorModel!="NO_DOOR") { DoorModel=UIT.Value(Library.Door,code[2],Header.Unique_Name); if(!_P.ListSwitch["DOOR_BY_MODEL_COLOR"]){ DoorColor=code[3]; DoorColor=UIT.Value(Library.CabTexture,code[3],Header.Unique_Name); } } else { DoorModel="Sans portes"; if(code[3]=="MELAMINEWHITE" || code[3].IndexOf("TEXT")!=-1){ DoorColor="Sans portes"; } else { DoorColor=UIT.Value(Library.CabTexture,code[3],Header.Unique_Name); } } print("Shopify CodeID==="+Boxname); print("Shopify DoorID==="+DoorModel); print("Shopify ColorID==="+DoorColor); string qty=pair.Value.Split('?')[0]; //Index int indCode_ID=UIT.Ind(Library.Price,Header.Code_ID); int indVariant_ID=UIT.Ind(Library.Price,Header.Variant_ID); int indEcommerce_ID=UIT.Ind(Library.Price,Header.Ecommerce_ID); int indDoor_ID=UIT.Ind(Library.Price,Header.Door_ID); int indColor_ID=UIT.Ind(Library.Price,Header.Color_ID); //Check on price list for(int i=1; i<_G.UIT_LibraryPrices.Count; i++){ if(!string.IsNullOrEmpty(_G.UIT_LibraryPrices[i])){ string[] line=_G.UIT_LibraryPrices[i].Split(','); Code_ID=line[indCode_ID]; Door_ID=line[indDoor_ID]; Color_ID=line[indColor_ID]; Variant_ID=line[indVariant_ID]; print("Boxname==========="+Boxname); // AD-B36-AD-B36 //Code_ID===========AD-B9-SHA-BL-SHA-BL //AD-B9-SHA-BL-SHA-BL if(Code_ID==Boxname && Door_ID==DoorModel && Color_ID==DoorColor) { urlplus+=line[indEcommerce_ID]+":"+qty+","; } } } } return urlplus; } public static string AddtoURLPanel(Dictionary PNLdict){ string urlplus=""; string Code_ID; string Variant_ID; foreach (KeyValuePair pair in PNLdict) { //From Panel List string[] CODE = pair.Key.Split('?'); //string[] VALUE = pair.Value.Split('?'); print("pair.Key====="+pair.Key);//32?6 //Index int indCode_ID=UIT.Ind(Library.Price,Header.Code_ID); int indColor_ID=UIT.Ind(Library.Price,Header.Color_ID); int indVariant_ID=UIT.Ind(Library.Price,Header.Variant_ID); int indEcommerce_ID=UIT.Ind(Library.Price,Header.Ecommerce_ID); string PanelUniqueName=UIT.Value(Library.Panel,CODE[0],Header.Unique_Name).Trim();//1 string ColorUniqueName=UIT.Value(Library.CabTexture,CODE[1],Header.Unique_Name);//1 string qty=pair.Value.ToString();//1 string PanelPriceCode=PanelUniqueName; if(_P.ListSwitch["PANEL_BY_MODEL_COLOR"]){ PanelPriceCode=UIT.GetPanelPriceCode_ID(PanelUniqueName,ColorUniqueName,"");//PanelUniqueName====AD-PB-SHA-BL } print("PanelPriceCode===="+PanelPriceCode); print("ColorUniqueName===="+ColorUniqueName); //Check on price list for(int i=1; i<_G.UIT_LibraryPrices.Count; i++) { if(!string.IsNullOrEmpty(_G.UIT_LibraryPrices[i])){ string[] line=_G.UIT_LibraryPrices[i].Split(','); Code_ID = line[indCode_ID]; Variant_ID=line[indVariant_ID]; print("Code_ID==="+Code_ID); print("Variant_ID====="+Variant_ID); if(Code_ID==PanelPriceCode && Variant_ID.IndexOf(ColorUniqueName)!=-1){urlplus+=line[indEcommerce_ID]+":"+qty+",";} if(_P.ListSwitch["PANEL_BY_MODEL_COLOR"]){ string Color_ID=line[indColor_ID]; print("Color_ID===="+Color_ID); if(Code_ID==PanelPriceCode && Color_ID==ColorUniqueName){urlplus+=line[indEcommerce_ID]+":"+qty+",";} } } } } return urlplus; } public static string AddtoURLMolding(Dictionary Moldingdict){ string urlplus=""; string Code_ID; //string Variant_ID; string Color_ID; foreach (KeyValuePair pair in Moldingdict) { //From Panel List string[] CODE = pair.Key.Split('?'); //Index int indCode_ID=UIT.Ind(Library.Price,Header.Code_ID); //int indVariant_ID=UIT.Ind(Library.Price,Header.Variant_ID); int indColor_ID=UIT.Ind(Library.Price,Header.Color_ID); int indEcommerce_ID=UIT.Ind(Library.Price,Header.Ecommerce_ID); string MoldingUniqueName=UIT.Value(Library.Molding,CODE[0],Header.Unique_Name).Trim(); string ColorUniqueName=UIT.Value(Library.CabTexture,CODE[1],Header.Unique_Name).Trim(); float LenghtOfOne=DOIT.ConvertStringToNumber(UIT.Value(Library.Molding,CODE[0],Header.Wide)); float qty=Mathf.Ceil(pair.Value/LenghtOfOne); print("MoldingUniqueName==="+MoldingUniqueName); //ES-TK96 //ES-TK96 print("ColorUniqueName==="+ColorUniqueName); //Supermat Gris Saule #802 //Supermat Gris Saule #802 if(_P.ListSwitch["MOLDING_BY_MODEL_COLOR"]){ MoldingUniqueName=UIT.GetMoldingPriceCode_ID(MoldingUniqueName,ColorUniqueName); } //Check on price list for(int i=1; i<_G.UIT_LibraryPrices.Count; i++){ if(!string.IsNullOrEmpty(_G.UIT_LibraryPrices[i])){ string[] line=_G.UIT_LibraryPrices[i].Split(','); Code_ID = line[indCode_ID]; //Variant_ID=line[indVariant_ID]; Color_ID=line[indColor_ID]; if(Code_ID==MoldingUniqueName && Color_ID==ColorUniqueName){urlplus+=line[indEcommerce_ID]+":"+qty+",";} } } } return urlplus; } public static void ShowEcommeceIcon(){ GameObject Shopify=Get.o2("Canvas/Panel_SCENE/DASH","btnShopify"); GameObject Magento=Get.o2("Canvas/Panel_SCENE/DASH","btnShopingKart"); GameObject PriceShow=Get.o2("Canvas/Panel_SCENE/DASH","PriceShow"); Set.alpha(Shopify,_P.ListSwitch[Pref.SHOPIFY]); Set.alpha(PriceShow,_P.ListSwitch[Pref.SHOW_PRICE]); Set.alpha(Magento,_P.ListSwitch[Pref.MAGENTO]); if(_P.ListSwitch[Pref.SHOW_PRICE]){ Get.o2("Canvas/Panel_SCENE/DASH","btnShopify").transform.localPosition=new(78f,34f,0); Get.o2("Canvas/Panel_SCENE/DASH","btnShopingKart").transform.localPosition=new(78f,35f,0); } } }