Jump to content

add quantities to cart in homepage


ruisonika

Recommended Posts

hello guys,

 

i'm having a bunch of trouble to find something about this:

1- i've add quantities input field in homepage and when i trigger the cart buy button i want to add those quantities of the input field...

i've tried so many things but ... without any sucess!!!

can someone give me a hand?

 

___________________________________

PrestaShop version: 1.6.1.7

Shop URL: http://nnn.acidados.net/

Current theme in use: pf_golmart

---------------------------------------------

many many thanks to all the nice developers that will try to help me :)
Rui

Link to comment
Share on other sites

hello guys,

 

i'm having a bunch of trouble to find something about this:

1- i've add quantities input field in homepage and when i trigger the cart buy button i want to add those quantities of the input field...

 

i've tried so many things but ... without any sucess!!!

 

can someone give me a hand?

 

___________________________________

PrestaShop version: 1.6.1.7

Shop URL: http://nnn.acidados.net/

Current theme in use: pf_golmart

---------------------------------------------

 

many many thanks to all the nice developers that will try to help me :)

Rui

 

Check around line 131 from /themes/pf_golmart/js/modules/blockcart/ajax-cart.js.

  • Like 1
Link to comment
Share on other sites

Check around line 131 from /themes/pf_golmart/js/modules/blockcart/ajax-cart.js.

thanks joseantgv

 

that's the file i've been working 

 

//for every 'add' buttons...
$(document).off('click', '.ajax_add_to_cart_button').on('click', '.ajax_add_to_cart_button', function(e){
e.preventDefault();
var idProduct =  parseInt($(this).data('id-product'));
var idProductAttribute =  parseInt($(this).data('id-product-attribute'));
//var minimalQuantity =  parseInt($(this).data('minimal_quantity'));
 
var minimalQuantity =  $('#quantity_wanted_').val();
//with this line i almost ready to go, but the catch is that the quantity introduced in the first input field stays the same to the others fields, from a different product, how can i say that this line is for that expecific id product?
 
if (!minimalQuantity)
minimalQuantity = 1;
if ($(this).prop('disabled') != 'disabled')
ajaxCart.add(idProduct, idProductAttribute, false, this, minimalQuantity);
});
Link to comment
Share on other sites

 

thanks joseantgv

 

that's the file i've been working 

 

//for every 'add' buttons...
$(document).off('click', '.ajax_add_to_cart_button').on('click', '.ajax_add_to_cart_button', function(e){
e.preventDefault();
var idProduct =  parseInt($(this).data('id-product'));
var idProductAttribute =  parseInt($(this).data('id-product-attribute'));
//var minimalQuantity =  parseInt($(this).data('minimal_quantity'));
 
var minimalQuantity =  $('#quantity_wanted_').val();
//with this line i almost ready to go, but the catch is that the quantity introduced in the first input field stays the same to the others fields, from a different product, how can i say that this line is for that expecific id product?
 
if (!minimalQuantity)
minimalQuantity = 1;
if ($(this).prop('disabled') != 'disabled')
ajaxCart.add(idProduct, idProductAttribute, false, this, minimalQuantity);
});

 

 

You need to define a different ID for each field and get the value of this field or change the selector to find the nearest input to the add to cart button that you click.

  • Like 1
Link to comment
Share on other sites

You need to define a different ID for each field and get the value of this field or change the selector to find the nearest input to the add to cart button that you click.

"define a different ID for each field and get the value of this field"

 

yes the ID is here in the html file.

id="quantity_wanted_{$product.id_product|intval}"

so in ajax-cart.js how can i get the value of that?

 

thanks for any help

Edited by ruisonika (see edit history)
Link to comment
Share on other sites

"define a different ID for each field and get the value of this field"

 

yes the ID is here in the html file.

id="quantity_wanted_{$product.id_product|intval}"

so in ajax-cart.js how can i get the value of that?

 

thanks for any help

 

So you should have here the product ID:

var idProduct =  parseInt($(this).data('id-product'));

Concatenate with the button selector:

var minimalQuantity =  $('#quantity_wanted_'+idProduct).val();

Be careful with the product attribute ID, I don't know if you are using it.

Edited by joseantgv (see edit history)
  • Like 1
Link to comment
Share on other sites

So you should have here the product ID:

var idProduct =  parseInt($(this).data('id-product'));

Concatenate with the button selector:

var minimalQuantity =  $('#quantity_wanted_'+idProduct).val();

Be careful with the product attribute ID, I don't know if you are using it.

MANY THANKS FOR THE HELP :)

IT WORKS :)

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...