...is it possible to have the onclick ajax functions in an external javascript file?
...does anyone else achieve this?
...i'm not the best scripter in the world myself...i did try but couldn't seem to have it working...
...many thanks in advance!!
Posted 03 February 2012 - 11:14 PM
Posted 05 February 2012 - 05:05 PM
... some external file ...
$('#my_link').click(function(){
$(this).getForm().sendRequest('shop:handler_name', {...});
return false;
});
Posted 08 February 2012 - 01:29 PM
<script src="<?= theme_resource_url('js/libs/ajax.js') ?>"></script>function addtocart()
{
return $(this).getForm().sendRequest(
'shop:on_addToCart',
{
onSuccess: function(){
custom_alert('Success!!! - Your cart has been updated');
},
onAfterUpdate: init_effects,
update: {'mini_cart_id': 'shop_mini_cart', 'product_page_div': 'shop_product'}
});
}<a href="#" class="button_control" title="ADD TO CART" onclick="addtocart()">
<img title="ADD TO CART" class="btn_add_to_cart" alt="ADD TO CART" src="<?= theme_resource_url('images/btn_add_to_cart.gif') ?>">
Posted 10 February 2012 - 02:33 AM
return $(this).getForm().sendRequest(line. If you're doing things this way, you'll want to make the following changes:
<a href="#" class="button_control" title="ADD TO CART" onclick="return addtocart(this)">
function addtocart(el)
{
return $(el).getForm().sendRequest(
'shop:on_addToCart',
{
onSuccess: function(){
custom_alert('Success!!! - Your cart has been updated');
},
onAfterUpdate: init_effects,
update: {'mini_cart_id': 'shop_mini_cart', 'product_page_div': 'shop_product'}
});
}
Posted 10 February 2012 - 03:34 PM
Posted 10 February 2012 - 03:43 PM
function addtocompare(foo)
{
return $(foo).getForm().sendRequest(
'shop:on_addToCompare',
{
onSuccess: function(){
custom_alert('Product added to your compare list');
},
extraFields: {
'product_id': '<?= $product->id ?>'
},
update: {'compare_list_id': 'shop_compare_list'}
});
}function addtocartext(foofoo)
{
return $(foofoo).getForm().sendRequest(
'add_to_cart_ext',
{
extraFields: {
'product_id': '<?= $product->id ?>'
},
onSuccess: function(){
custom_alert('Success!!! - Your cart has been updated');
},
update: {'mini_cart_id': 'shop_mini_cart'}
});
}
This post has been edited by apepp: 10 February 2012 - 04:04 PM
Posted 10 February 2012 - 04:30 PM
function addtocartext(foofoo, product_id)
{
return $(foofoo).getForm().sendRequest(
'add_to_cart_ext',
{
extraFields: {
'product_id': product_id
},
onSuccess: function(){
custom_alert('Success!!! - Your cart has been updated');
},
update: {'mini_cart_id': 'shop_mini_cart'}
});
}<a href="#" onclick="return addtocartext(foofoo, '<?= $product->id ?>');">Add to compare</a>
Posted 10 February 2012 - 05:26 PM
Posted 11 February 2012 - 04:38 PM
<a href="#" onclick="return addtocartext(this, '<?= $product->id ?>');">Add to compare</a>