if "v2" in param: def GenMenuProductCodeBlock( str_hot_product_code, str_cold_product_code, str_blend_product_code): print(" size " + str( len(spl)) + " img=" + spl[ idx_img][1] ) out_xml( '\t; ==================> Len = ' + str(len(spl)) + '\r\n') menu_img = spl[ idx_img][1] out_xml( '\t; '+ str_hot_product_code + ' ' + str_cold_product_code + ' ' + str_blend_product_code+ ' \r\n') out_xml( '\r\n') out_xml('\t 33 \r\n') out_xml('\t 22 \r\n') out_xml('\t 225 \r\n') out_xml('\t 296 \r\n') str_con = "" str_con_var = "" #print("#########################################################################################################################") #print( str( spl)) #print("#########################################################################################################################") if str_hot_product_code != '-': str_con += str_hot_product_code + '.Button,' if str_cold_product_code != '-': str_con += str_cold_product_code + '.Button,' if str_blend_product_code != '-': str_con += str_blend_product_code + '.Button,' if str_hot_product_code != '-': str_con_var += str_hot_product_code + '-' if str_cold_product_code != '-': str_con_var += str_cold_product_code + '-' if str_blend_product_code != '-': str_con_var += str_blend_product_code + '-' str_con_var = str_con_var.replace("-", "") if recommend_page == True: str_con += "Disable=Invisible," str_con += "$Sum" + str_con_var out_xml( '\t Flag( '+ str_con + ') \r\n') pd_code_1 = str_hot_product_code pd_stage1 = '$' + str_hot_product_code + '.Button' if str_hot_product_code == "-" or len(str_hot_product_code) == 0 : pd_code_1 = pd_code_available pd_stage1 = '"Disable2"' pd_code_2 = str_cold_product_code pd_stage2 = '$' + str_cold_product_code + '.Button' if str_cold_product_code == "-" or len(str_cold_product_code) == 0: pd_code_2 = pd_code_available pd_stage2 = '"Disable2"' pd_code_3 = str_blend_product_code pd_stage3 = '$' + str_blend_product_code + '.Button' if str_blend_product_code == "-" or len(str_blend_product_code) == 0: pd_code_3 = pd_code_available pd_stage3 = '"Disable2"' out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 16 \r\n') out_xml( '\t 164 \r\n') out_xml( '\t 22 \r\n') out_xml( '\t222\r\n') out_xml( '\t "multi2" \r\n') out_xml( '\t KanitMediumTTF \r\n') out_xml( '\t 0x322B26 \r\n') out_xml( '\t\r\n') out_xml( '\t\t' + spl[ idx_name][ idx_lang_eng] + '\r\n') out_xml( '\t\t' + spl[ idx_name][ idx_lang_thai] + '\r\n') out_xml( '\t\t' + spl[ idx_name][ idx_lang_eng] + '\r\n') out_xml( '\t\t' + spl[ idx_name][ idx_lang_thai] + '\r\n') out_xml( '\t\t' + spl[ idx_name][ idx_lang_malay] + '\r\n') out_xml( '\t\t' + spl[ idx_name][ idx_lang_thai] + '\r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 16 \r\n') out_xml( '\t 220 \r\n') out_xml( '\t 14 \r\n') out_xml( '\t222\r\n') out_xml( '\t KanitMediumTTF \r\n') out_xml( '\t 0x6F5F51 \r\n') #out_xml( '\t showthaiText \r\n') out_xml( '\t\r\n') out_xml( '\t\t' + spl[ idx_desc][ idx_lang_eng] + '\r\n') out_xml( '\t\t' + spl[ idx_desc][ idx_lang_thai] + '\r\n') out_xml( '\t\t' + spl[ idx_desc][ idx_lang_eng] + '\r\n') out_xml( '\t\t' + spl[ idx_desc][ idx_lang_thai] + '\r\n') out_xml( '\t\t' + spl[ idx_desc][ idx_lang_malay] + '\r\n') out_xml( '\t\t' + spl[ idx_desc][ idx_lang_thai] + '\r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 16 \r\n') out_xml( '\t 264 \r\n') out_xml( '\t Var( DirImage2 + "option_deactive.png" ) \r\n') out_xml( '\t\r\n') ice_tab_hot_show = True shw = "$" + str_hot_product_code + ".Button" if str_hot_product_code == "-" : shw = '"Invisible"' ice_tab_hot_show = False if len(str_hot_product_code) == 0 : shw = '"Invisible"' ice_tab_hot_show = False out_xml( '\t\r\n') out_xml( '\t 16 \r\n') out_xml( '\t 264 \r\n') out_xml( '\t ' + shw + ' \r\n') out_xml( '\t Var( DirImage2 + "hot.png" ) \r\n') out_xml( '\t Var( DirImage2 + "hot_db.png" ) \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t TextPriceMenuHotX \r\n') out_xml( '\t TextPriceMenuY \r\n') out_xml( '\t TextPriceMenuSize \r\n') out_xml( '\t220\r\n') out_xml( '\t KanitMediumTTF \r\n') out_xml( '\t 0x6F5F51 \r\n') out_xml( '\t 0xEAE6E1 \r\n') out_xml( '\t ' + shw + ' \r\n') #out_xml( '\t Var( "฿" + $' + spl[ idx_hot_product_code] + '.Price ) \r\n') if "inter" in param: if "free" in param: out_xml( '\t "Free" \r\n') else: out_xml( '\t StringFmt( $' + str_hot_product_code + '.Price , DisplayFormat, PreScaleConvertShow) ; test\r\n') else: out_xml( '\t Var( "฿" + $' + str_hot_product_code + '.Price ) \r\n') out_xml( '\t\r\n') ice_tab_ice_show = True shw = "$" + str_cold_product_code + ".Button" if str_cold_product_code == "-" : shw = '"Invisible"' ice_tab_ice_show = False if len(str_cold_product_code) == 0 : shw = '"Invisible"' ice_tab_ice_show = False out_xml( '\t\r\n') out_xml( '\t 81 \r\n') out_xml( '\t 264 \r\n') if pd_code_2 == "51-05-02-0016": out_xml( '\t Var( DirImage2 + "normal.png" ) \r\n') out_xml( '\t Var( DirImage2 + "cold_db.png" ) \r\n') else: out_xml( '\t Var( DirImage2 + "cold.png" ) \r\n') out_xml( '\t Var( DirImage2 + "cold_db.png" ) \r\n') out_xml( '\t ' + shw + ' \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 113 \r\n') out_xml( '\t TextPriceMenuY \r\n') out_xml( '\t TextPriceMenuSize \r\n') out_xml( '\t220\r\n') out_xml( '\t KanitMediumTTF \r\n') out_xml( '\t 0x6F5F51 \r\n') out_xml( '\t 0xEAE6E1 \r\n') out_xml( '\t ' + shw + ' \r\n') if "inter" in param: if "free" in param: out_xml( '\t "Free" \r\n') else: out_xml( '\t StringFmt( $' + str_cold_product_code + '.Price , DisplayFormat, PreScaleConvertShow) ; test\r\n') else: out_xml( '\t Var( "฿" + $' + str_cold_product_code + '.Price ) \r\n') out_xml( '\t\r\n') ice_tab_blend_show = True shw = "$" + str_blend_product_code + ".Button" if str_blend_product_code == "-" : shw = '"Invisible"' ice_tab_blend_show = False if len(str_blend_product_code) == 0 : shw = '"Invisible"' ice_tab_blend_show = False out_xml( '\t\r\n') out_xml( '\t 146 \r\n') out_xml( '\t 264 \r\n') out_xml( '\t Var( DirImage2 + "blend.png" ) \r\n') out_xml( '\t Var( DirImage2 + "blend_db.png" ) \r\n') out_xml( '\t ' + shw + ' \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t TextPriceMenuBlendX \r\n') out_xml( '\t TextPriceMenuY \r\n') out_xml( '\t TextPriceMenuSize \r\n') out_xml( '\t220\r\n') out_xml( '\t KanitRegularTTF \r\n') #out_xml( '\t end \r\n') out_xml( '\t 0x6F5F51 \r\n') out_xml( '\t 0xEAE6E1 \r\n') out_xml( '\t ' + shw + ' \r\n') if "inter" in param: if "free" in param: out_xml( '\t " Free" \r\n') else: out_xml( '\t StringFmt( $' + str_blend_product_code + '.Price , DisplayFormat, PreScaleConvertShow) ; test\r\n') else: out_xml( '\t Var( "฿" + $' + str_blend_product_code + '.Price ) \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 81 \r\n') out_xml( '\t 264 \r\n') out_xml( '\t \r\n') out_xml( '\t\teval( \r\n') out_xml( '\t\tIf ICE_PROCESS_STATUS = 2 Then\r\n') out_xml( '\t\t\r\n') if ice_tab_hot_show == True: #out_xml( '\t\t\tDEBUGVAR $Sum' + str_con_var +'\r\n') out_xml( '\t\t\tIf $Sum' + str_con_var +' = "Disable" Then\r\n') out_xml( '\t\t\t\tVar ice_tab_process_show = "Disable"\r\n') out_xml( '\t\t\tElse\r\n') out_xml( '\t\t\t\tVar ice_tab_process_show = "Enable"\r\n') out_xml( '\t\t\tEndIf\r\n') else: out_xml( '\t\t\tVar ice_tab_process_show = "Invisible"\r\n') out_xml( '\t\t\r\n') out_xml( '\t\tElse\r\n') out_xml( '\t\t\tVar ice_tab_process_show = "Invisible"\r\n') out_xml( '\t\tEndIf\r\n') out_xml( '\t\tVar return = ice_tab_process_show\r\n') out_xml( '\t\t)\r\n') out_xml( '\t\r\n') out_xml( '\t "ROOT/taobin_project/image/drink_option/ice_tab_unavalible.png" \r\n') out_xml( '\t "ROOT/taobin_project/image/drink_option/ice_tab_unavalible_dis.png" \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 49 \r\n') out_xml( '\t 117 \r\n') out_xml( '\t \r\n') out_xml( '\t\teval( \r\n') out_xml( '\t\t\tIf $Sum' + str_con_var +' = "Disable" Then\r\n') out_xml( '\t\t\t\tSTRCONTAIN "ERR" $' + pd_code_1 + '.TAG tag1_is_disable\r\n') out_xml( '\t\t\t\tSTRCONTAIN "ERR" $' + pd_code_2 + '.TAG tag2_is_disable\r\n') out_xml( '\t\t\t\tSTRCONTAIN "ERR" $' + pd_code_3 + '.TAG tag3_is_disable\r\n') #out_xml( '\t\t\t\tDEBUGVAR $' + pd_code_1 + '.TAG\r\n') #out_xml( '\t\t\t\tDEBUGVAR $' + pd_code_2 + '.TAG\r\n') #out_xml( '\t\t\t\tDEBUGVAR $' + pd_code_3 + '.TAG\r\n') out_xml( '\t\t\t\tVar return = "Invisible"\r\n') out_xml( '\t\t\t\tIf tag1_is_disable = "true" Then\r\n') out_xml( '\t\t\t\t\tVar return = "Enable"\r\n') out_xml( '\t\t\t\tEndIf\r\n') out_xml( '\t\t\t\tIf tag2_is_disable = "true" Then\r\n') out_xml( '\t\t\t\t\tVar return = "Enable"\r\n') out_xml( '\t\t\t\tEndIf\r\n') out_xml( '\t\t\t\tIf tag3_is_disable = "true" Then\r\n') out_xml( '\t\t\t\t\tVar return = "Enable"\r\n') out_xml( '\t\t\t\tEndIf\r\n') out_xml( '\t\t\tElse\r\n') out_xml( '\t\t\t\t\tVar return = "Invisible"\r\n') out_xml( '\t\t\tEndIf\r\n') out_xml( '\t\t)\r\n') out_xml( '\t\r\n') out_xml( '\t "ROOT/taobin_project/image//img_menu_err2.png" \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 84 \r\n') out_xml( '\t 266 \r\n') out_xml( '\t 10 \r\n') out_xml( '\t OpunMediumTTF \r\n') out_xml( '\t 0xDE794E \r\n') out_xml( '\t ice_tab_process_show \r\n') out_xml( '\t ice_show_open \r\n') out_xml( '\t\r\n') out_xml( '\t\r\n') out_xml( '\t 48 \r\n') out_xml( '\t 116 \r\n') out_xml( '\t 32 \r\n') out_xml( '\t128\r\n') out_xml( '\t64\r\n') out_xml( '\t "disable-show" \r\n') out_xml( '\t $Sum' + str_con_var +' \r\n') out_xml( '\t\r\n') out_xml( '\t\t 000013 \r\n') out_xml( '\t\r\n') out_xml( '\t center-vertical-horizontal \r\n') out_xml( '\t\r\n') out_xml( '\r\n') def GenMenuBlock( idx_hot_product_code, idx_cold_product_code, idx_blend_product_code): GenMenuProductCodeBlock( spl[ idx_name][ idx_hot_product_code], spl[ idx_name][ idx_cold_product_code] , spl[ idx_name][ idx_blend_product_code] ) idx_lang_malay = 5 idx_lang_japan = 4 idx_lang_china = 3 idx_lang_thai = 2 idx_lang_eng = 1 idx_name = 0 idx_desc = 1 idx_img = 2 idx_hot_product_code = 7 idx_cold_product_code = idx_hot_product_code + 1 idx_blend_product_code = idx_cold_product_code + 1 # idx_hot_product_code2 = idx_blend_product_code + 1 idx_cold_product_code2 = idx_hot_product_code2 + 1 idx_blend_product_code2 = idx_cold_product_code2 + 1 idx_of_eng = 2 idx_of_eng_des = 3 idx_of_thai = 0 idx_of_thai_des = 1 print ("--------------------------------------------------------------------------------------------------------------------------") if current_file_name == "page_catalog_group_recommend.skt": recommend_page = True else: recommend_page = False out_xml(' \r\n') if recommend_page == True: out_xml(' 16 \r\n') out_xml(' 10 \r\n') out_xml(' 497 \r\n') out_xml(' 1080 \r\n') out_xml(' "auto" \r\n') out_xml(' "Vertical" \r\n') out_xml(' 4 \r\n') if recommend_page == True: out_xml(';layout_mode\r\n') out_xml('\r\n') pd_code_available = '##-##-##-####' count = 0 count_test = 0 out_xml(';dummy_layout.inc\r\n') # #out_xml('; menu_new_list '+ str(len(menu_new_list))+'\r\n') for spl in menu_new_list: #product_code = s #if spl[ idx_of_eng] == "IGNORE": # continue if len(spl) == 1: if spl[0].startswith("TAG"): out_xml( '\t;' + spl[0] + '\r\n') print("Have TAGESP") continue print( '==>\t; '+ spl[ idx_name][ idx_hot_product_code] + ' ' + spl[ idx_name][ idx_cold_product_code] + ' ' + spl[ idx_name][ idx_blend_product_code] + ' \r\n') if "," in spl[ idx_name][ idx_hot_product_code] and "," in spl[ idx_name][ idx_cold_product_code] and "," in spl[ idx_name][ idx_blend_product_code]: #print(" hot = " + spl[ idx_name][ idx_hot_product_code]) hot_pd = spl[ idx_name][ idx_hot_product_code].split(',') cold_pd = spl[ idx_name][ idx_cold_product_code].split(',') blend_pd = spl[ idx_name][ idx_blend_product_code].split(',') #print(' size = ' + str( len( hot_pd)) + ' size = ' + str( len( cold_pd)) + ' size = ' + str( len( blend_pd)) + '\r\n') list_size = len( hot_pd) for idx in range( list_size): print(' hot = ' + hot_pd[ idx] + ' cold = ' + cold_pd[ idx]+ ' blend_pd = ' + blend_pd[ idx] + '\r\n') if hot_pd[ idx] == '-' and cold_pd[ idx] == '-' and blend_pd[ idx] == '-': print("\t\t==> ignore ") else: print("\t\t==> gen ") GenMenuProductCodeBlock( hot_pd[ idx], cold_pd[ idx], blend_pd[ idx] ) else: GenMenuBlock( idx_hot_product_code, idx_cold_product_code, idx_blend_product_code) #out_xml( '\t; parallel '+ spl[ idx_name][ idx_hot_product_code2] + ' ' + spl[ idx_name][ idx_cold_product_code2] + ' ' + spl[ idx_name][ idx_blend_product_code2] + ' \r\n') #print("++++++++++++++++++++++++++++++ " + str( count_test) ) #count_test = count_test + 1 #if count_test > 5 : # break if len( spl[idx_name] ) >= 11: if spl[ idx_name][ idx_hot_product_code2] != "-" or spl[ idx_name][ idx_cold_product_code2] != "-" or spl[ idx_name][ idx_blend_product_code2] != "-": GenMenuBlock( idx_hot_product_code2, idx_cold_product_code2, idx_blend_product_code2) out_xml('\r\n') out_xml('; Cart\r\n') out_xml('\r\n') # if "v2" in param: