Показать сообщение отдельно
  #12 (permalink)  
Старый 14.09.2016, 21:02
Аспирант
Отправить личное сообщение для диана1975 Посмотреть профиль Найти все сообщения от диана1975
 
Регистрация: 11.09.2015
Сообщений: 32

Здравствуйте, нашла в этом же коде проблему, которую ранее не заметила, а именно:
я, как покупатель зашел на эту
страницу, решил купить ложку с футляром за 100 рублей, для этого выбираю опцию "да". Все нормально, к базовой цене добавилась стоимость футляра (2355+100 = 2455 руб).
Но вдруг я передумал и хочу взять ложку без футляра.
Опцию "да" меняю на "нет". Но! цена остается 2455, хотя должна быть без стоимости футляра, и далее, при всех этапах покупки идет цена с футляром. Помогите разобраться, пожалуйста, вот код скрипта:
<script> 
     
    jQuery(function(){
		jQuery("#block_attr_sel_7").css("display","none").closest("td").prev().find(".attributes_title").css("display","none");
		var wsID="#block_attr_sel_7",
		selID="#jshop_attr_id4",
		selValOpen="22",
		selValClose="23";
		function openDW(wsID){
			jQuery.openDOMWindow({
				windowSourceID: wsID,
				overlayOpacity: 5,
				windowBGColor: "#fff",
				functionCallOnOpen:function(){
				  jQuery(wsID).hide();
				  jQuery("#DOMWindow .input_type_radio").show().css("display","block");
				  jQuery('#DOMWindow').append('<div class="closeDW"><span>закрыть</span> X</div>');
				  jQuery('.closeDW').css({'position':'absolute', 'top':'5px', 'right':'10px', 'font-size':'22px', 'cursor':'pointer'});
				},
		   });
		}
		function closeDW(wsID){
			jQuery.closeDOMWindow({
				windowSourceID: wsID,
				overlayOpacity: 5,
				windowBGColor: "#fff",
				functionCallOnClose:function(){ 
				},
				functionCallAfterClose:function(){
					if(jQuery(selID+" :selected").length && jQuery(selID+" :selected").val()===selValOpen){
						afterCloseDOMWindow(wsID);
					}
				}
							  
			}); 
		}
		function afterCloseDOMWindow(wsID){
			jQuery(wsID).show(500, function(){
				jQuery(wsID+" .input_type_radio").hide();
				jQuery(wsID+" input:checked").parent(".input_type_radio").show().css("display","block");  
				var label = jQuery(wsID+" input:checked").parent(".input_type_radio").find("label").eq(0);//а может eq(1)
var change = label.data("change");
if (!change) {
   label.append('<div >изменить</div>');
   label.data("change", true)
};
                     
				jQuery('.closeDW').remove();           	 
			}).css("display","block");           
		}
		function funcAfterChangeAttrMod(){			
			if(jQuery(selID+" :selected").length && jQuery(selID+" :selected").val()===selValOpen){
				openDW(wsID);
			}
			if(jQuery(selID+" :selected").length && jQuery(selID+" :selected").val()===selValClose){
				jQuery(wsID).hide();
			}
		}
		
		reloadAttribEvents.push(funcAfterChangeAttrMod);		
		jQuery("body").on("click","#DOMWindowOverlay, .closeDW",function(){
			closeDW(wsID);
		});
});
     </script>
Ответить с цитированием