Erweiterungen / Korrekturen Beraterbestellungen

This commit is contained in:
Kevin Adametz 2020-09-08 19:22:07 +02:00
parent ecc71c616f
commit c4ed6b39db
36 changed files with 1104 additions and 617 deletions

View file

@ -4,32 +4,28 @@ var IqShoppingCart = {
btn_add: '.add-product-basket',
btn_remove: '.remove-product-basket',
card_holder: '#holder_html_view_card',
comp_holder: '#holder_html_view_comp_product',
is_for: null,
url: null,
btn_clear: '#clear-products-basket',
modal: null,
oTable: null,
cProductId: null,
table_input: '.table-input-event-onchange',
cart_input: '.cart-input-event-onchange',
remove_item: '.remove_item_form_cart',
shipping_state: '#change_shipping_state',
comp_product: 'switchers-comp-product',
comp_products: 'switchers-comp-product',
count_comp_products: 'count_comp_products',
shipping_is_for: 'shipping_is_for',
init: function () {
var _self = this;
_self.url = $(_self.table).data('url');
_self.is_for = $('input[name="'+_self.shipping_is_for+'"]').val();
_self.cProductId = $('input[name="'+_self.comp_product+'"]:checked').val();
_self.showInit();
$(_self.shipping_state).on('change', function(){
_self.update_shipping_state($(this));
});
$('input[name="'+_self.comp_product+'"]').on('change', function(){
_self.update_comp_product();
});
// _self.update_comp_product();
return _self;
},
setDatabase: function (oTable){
@ -58,10 +54,15 @@ var IqShoppingCart = {
$(_self.cart_input).on('change', function(){
_self.update_input_cart($(this));
});
$(_self.remove_item).on('click', function(){
$(_self.remove_item).on('click', function(event){
event.preventDefault();
_self.update_cart_database($(this).data('product-id'), 0);
});
if(_self.is_for === 'me'){
$('input[name^="'+_self.comp_products+'"]').on('change', function(){
_self.update_comp_product($(this));
});
}
},
update_shipping_state : function (_obj){
var _self = this;
@ -84,10 +85,9 @@ var IqShoppingCart = {
_obj.val(qty);
_self.update_cart_database(_obj.data('product-id'), qty);
},
update_comp_product: function (){
update_comp_product: function (_obj){
var _self = this;
_self.cProductId = $('input[name="'+_self.comp_product+'"]:checked').val();
_self.performRequest({action: 'updateCompProduct'})
_self.performRequest({comp_product_id: _obj.val(), comp_num: _obj.data('comp_num'), count_comp_products: $('input[name="'+_self.count_comp_products+'"]').val(), action: 'updateCompProduct'})
.done(_self.refreshItemsAndView);
},
add_product: function (_obj){
@ -120,24 +120,27 @@ var IqShoppingCart = {
},
refreshItemsAndView: function (data){
var _self = IqShoppingCart;
$(_self.card_holder).html(data.html);
$(_self.card_holder).html(data.html_card);
$(_self.comp_holder).html(data.html_comp);
_self.showInit();
},
refreshDatabaseAndView: function (data) {
var _self = IqShoppingCart;
$(_self.card_holder).html(data.html);
$(_self.card_holder).html(data.html_card);
$(_self.comp_holder).html(data.html_comp);
var input = $(_self.table).find('input[name="product_qty_'+data.data.product_id+'"]');
input.val(data.data.qty);
_self.showInit();
},
refreshDatabaseRefreshAndView : function (data){
var _self = IqShoppingCart;
$(_self.card_holder).html(data.html);
$(_self.card_holder).html(data.html_card);
$(_self.comp_holder).html(data.html_comp);
_self.showInit();
_self.oTable.draw();
_self.update_comp_product();
},
checkNumber : function(number){
if(number < 0 || isNaN(number)){
@ -154,7 +157,6 @@ var IqShoppingCart = {
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
data.shipping_is_for = _self.is_for;
data.comp_product_id = _self.cProductId;
console.log(data);
console.log(url);