if(window.location.href.indexOf('/'+gotoid)>-1){
$.cookie('stuffAll', '', {expires: 1, path: '/'});
$.cookie('stuffAll', null);
}else{
if($.cookie('stuffAll')!=null){
fillCart($.cookie('stuffAll'));
}
}Ну обычно такая страница (по крайней мере я так делаю) создается в разделе каталога, в шаблоне которого например в сайдбаре всегда стоит корзина. А очищать невидимую корзину по-моему как-то не правильно.
эта проверка происходит при наличии скрипта shopkeeper.js на этой странице, как сделать чтобы на странице с благодарностью был этот скрипт без показа корзины, как собственно в примере.
$(document).ready(function(){
...
})$('.addparam').each(function(i){
if(this.checked)
jQuery.additOpt(this);
else if (this.options){
for(var j=0; j<this.options.length; j++){
if (this.options[j].selected){
jQuery.additOpt(this);
break;
}
}
}
})$(document).ready(function(){
if(window.location.href.indexOf('/'+gotoid)>-1){
$.cookie('stuffAll', '', {expires: 1, path: '/'});
$.cookie('stuffAll', null);
}else{
if($.cookie('stuffAll')!=null){
fillCart($.cookie('stuffAll'));
}
}
if($.cookie('tempParam')){
$.cookie('tempParam', '', {expires: 1, path: '/'});
$.cookie('tempParam', null);
}
$('.addparam').each(function(i){
if(this.checked)
jQuery.additOpt(this);
else if (this.options){
for(var j=0; j<this.options.length; j++){
if (this.options[j].selected){
jQuery.additOpt(this);
break;
}
}
}
})
if(debug){
var degugString = $.cookie('tempParam') ? "1. "+$.cookie('tempParam') : '';
degugString += $.cookie('stuffAll') ? "\n\n2. "+$.cookie('stuffAll') : '';
degugString += $.cookie('additParam') ? "\n\n3. "+$.cookie('additParam') : '';
if(degugString!='') alert(degugString);
}
});Если это у вас страница с уникальным шаблоном, добавьте вызов shopkeeper.js в хедере,
как сделать чтобы на странице с благодарностью был этот скрипт без показа корзины, как собственно в примере.
$modx->regClientSturtupScript('assets/snippets/shopkeeper/shopkeeper.js'); $('button.'+settings.clButton+':eq(0)',this).click(function(){ $('.'+settings.clButton+':eq(0)',this).click(function(){Это сделано для более быстрой работы яваскрипта. Если не указывать конкретный элемент, то ему придется пробегаться по всем существующим HTML-элементам и искать в них CSS-класс. А зачем кнопку делать элементом input? Можно поставить <button type="submit" например. А с помощью CSS любой button можно визуально превратить во что угодно.
В Shopkeeper поддерживаются только кнопки "добавить в корзину" с тегом "button" класса "shs-but". Было бы не плохо позволить использовать для этой кнопки ещё "input", или просто не ограничивать выбор.
Например, если в shopscript.js 0.8.8 beta3 строка 46:
....
удалить селектор ’button’:
...
То кнопку добавления в корзину можно сделать из чего угодно с классом "shs-but".