Добавление товара в корзину
#1
Отправлено 05 October 2011 - 09:32 AM
такой вопрос, подскажите как сделать.
При добавлении товара в корзину выскакивает такая табличка и сразу пропадает.
Как сделать, что бы она не пропадала, а появлялась и на ней две кнопки - продолжить выбор товаров и перейти к оформлению заказа- ???
Спасибо )
#2
Отправлено 07 October 2011 - 10:39 AM
#3
Отправлено 07 October 2011 - 02:29 PM
#4
Отправлено 07 October 2011 - 04:15 PM
#5
Отправлено 08 October 2011 - 11:46 AM
#6
Отправлено 08 October 2011 - 12:05 PM
#7
Отправлено 08 October 2011 - 12:41 PM
#8
Отправлено 09 November 2011 - 02:30 PM
Первое, нужно увеличить время показа этого окна
в файле data\ваш шаблон\user.js
ищем функцию function doLoad(forse)
function doLoad(forse) {
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6 = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) && (agt.indexOf("msie 7.")==-1) && (agt.indexOf("msie 8.")==-1));
if(document.getElementById('axcrt')){
if ( !is_ie6 ){
document.getElementById('axcrt').style.left = Math.ceil((document.documentElement.clientWidth-300)/2)+'px';
document.getElementById('axcrt').style.top = Math.ceil((document.documentElement.clientHeight-100)/2)+'px';
}
if ( is_ie ){
if (document.styleSheets.length == 0) document.createStyleSheet();
var oSheet = document.styleSheets[0];
oSheet.addRule(".WCHhider", "visibility:hidden");
}
document.getElementById('axcrt').style.display = '';
document.getElementById('axcrt').style.visibility = 'visible';
}
JsHttpRequest.query(
'index.php', forse,
// Function is called when an answer arrives.
function(result, errors) {
setTimeout('doHide()',1500);
doCart(result);
},
true // do not caching
);
}
В ней в строке setTimeout('doHide()',1500); меняем значение 1500 (время показа в милисекундах), на большее, например 5500.
Далее открываем файл core\tpl\user\ваш шаблон\head.tpl.html
в нем находим
var doCart_act5 = '{$smarty.const.STRING_CART_OKAX}';
меняем
var doCart_act5 = '{$smarty.const.STRING_CART_OKAX}{if $smarty.const.CONF_MOD_REWRITE eq 1}cart.html{else}index.php?shopping_cart=yes{/if}
Результат будет выглядеть так
#9
Отправлено 09 November 2011 - 02:34 PM
#10
Отправлено 09 November 2011 - 03:34 PM
var doCart_act5 = '{$smarty.const.STRING_CART_OKAX}{if $smarty.const.CONF_MOD_REWRITE eq 1}cart.html{else}index.php?shopping_cart=yes{/if}
но так как-то глючно начинает работать после нажатия закрыть и при повторном добавлении товара в корзину
#11
Отправлено 29 May 2012 - 02:47 PM
#12
Отправлено 03 July 2013 - 12:33 PM
какая-то корявая запись..var doCart_act5 = '{$smarty.const.STRING_CART_OKAX} Открыть корзину<\/a><\/div>';
я попробовал так:
var doCart_act5 = '{$smarty.const.STRING_CART_OKAX}<div><a {if $smarty.const.CONF_MOD_REWRITE eq 1}cart.html{else}index.php?shopping_cart=yes{/if}>Открыть корзину</a></div>';но не пашет, в чем дело, помогите кто-то.. что делаю не так? всплавает как и раньше - "Идет добавление товара в корзину..."
#13
Отправлено 03 July 2013 - 12:58 PM
https://www.google.com.ua/#safe=off&biw=1440&bih=739&sclient=psy-ab&q=экранирование+символов+javascript&oq=экранирование+сим&gs_l=hp.3.3.0l4.1182.4434.0.6538.17.8.0.9.9.1.220.1010.4j3j1.8.0....0...1c.1.19.psy-ab.VhijOdBkxy4&pbx=1&bav=on.2,or.r_cp.r_qf.&bvm=bv.48705608,d.bGE&fp=2c6acb002d4df950помогите кто-то.. что делаю не так?
#14
Отправлено 03 July 2013 - 02:24 PM
а я спецом их удалил, думаю че за бред) исправил, но всеравно не пашет:
var doCart_act5 = '{$smarty.const.STRING_CART_OKAX}<div><a {if $smarty.const.CONF_MOD_REWRITE eq 1}cart.html{else}index.php?shopping_cart=yes{/if}>Открыть корзину<\/a><\/div>';
если перенести на строку ниже, то окошко где написано "Идет добавление товара в корзину..." вообще не отображается..
можете закидать меня помидорами, пусть банально, но работает:
var doreset_act1 = '{$smarty.const.STRING_CART_PROCESS}<div><a href="http://mobiline.dn.ua/cart.html">Открыть корзину<\/a><\/div>';Блин, рано обрадовался, работать работает, но показывает ссылку "открыть корзину" только после второго клика по кнопке купить, т.е. 1 раз жму пишет без ссылки, еще раз жму уже с ссылкой показывает, на всем листе. Если перейти в другую категорию там, та же ситуация 1 клик без ссылки, потом с ссылкой показывает..
---------------------------------------------------
если же написать:
var doreset_act1 = '{$smarty.const.STRING_CART_PROCESS}<div><a {if $smarty.const.CONF_MOD_REWRITE eq 1}cart.html{else}index.php?shopping_cart=yes{/if}>Открыть корзину<\/a><\/div>';то отображается "Открыть корзину" причем красиво, по стилям сайта, но никуда не переходит... и объясните кто-то, что делает код в анкоре? или это та же ссылка что я написал выше и тайного смысла тут нет? ))
не знаю как, тут влияет, но сделал так, и проблема решилась:
var doreset_act1 = '{$smarty.const.STRING_CART_PROCESS}<div><a href="http://mobiline.dn.ua/cart.html">Открыть корзину<\/a><\/div>'; var printcart_act1 = '{$smarty.const.STRING_CART_PROCESS}<div><a href="http://mobiline.dn.ua/cart.html">Открыть корзину<\/a><\/div>';
конешно странно все это.. но работает) если у вас есть идеи как сделать "правильно" буду рад услышать..
вот как выглядит
Но вопрос теперь в другом, как сделать, чтобы при наведении мыши это окошко не исчезало? а то только значит увидел я это окно, навожу, а оно пропадает ;D
#16
Отправлено 03 July 2013 - 02:43 PM
как насчет этого, есть идеи?Но вопрос теперь в другом, как сделать, чтобы при наведении мыши это окошко не исчезало? а то только значит увидел я это окно, навожу, а оно пропадает ;D
#17
Отправлено 03 July 2013 - 03:01 PM
Надо автоматизировать. Радом с зеленой и красной кнопкой сделать синюю кнопку "послать в Гугл". И рейтинг выводить "послан в Гугл: X раз". Либо дискетные градации "Ленивец", "Мозгоклюй" и т.п.чувствую если hels, постоянно отправлять гугл и заставлять разбираться самого, из этого будет толк
#18
Отправлено 03 July 2013 - 03:22 PM
то не показывает кнопку "закрыть".. подскажите в чем собака зарыта..var doCart_act5 = '{$smarty.const.STRING_CART_OKAX} {$smarty.const.CART_PROCEED_TO_CHECKOUT}<\/a> | Закрыть<\/a><\/div>';
#19
Отправлено 19 October 2013 - 02:50 PM
1.JPG 22.49К 23 Количество загрузок:
Инструкция:
----------------
Прикрепленные файлы
#20
Отправлено 19 October 2013 - 10:56 PM
Исправление: Заменить
document.getElementById('axcrt').innerHTML = doCart_act5; {literal}}}{/literal}
на
{literal}} document.getElementById('axcrt').innerHTML = doCart_act5; }{/literal}
Бонус:
Если хотим запретить возможность нажатия чего либо пока не нажата одна из кнопок "Продолжить" или "В корзину", то:
в файле user.js:
4.1 в функции printcart() заменяем строку
document.write('<div id="axcrt" class="bf" align="center" style="position: fixed; display: none; z-index: 100; visibility: hidden; left: '+Math.ceil((document.documentElement.clientWidth-300)/2)+'px; top: '+Math.ceil((document.documentElement.clientHeight-100)/2)+'px;">' + printcart_act1 + '<\/div>');
на
document.write('<div id="axcrt" class="bf" align="center" style="position: fixed; display: none; z-index: 100; visibility: hidden; left: '+Math.ceil((document.documentElement.clientWidth-300)/2)+'px; top: '+Math.ceil((document.documentElement.clientHeight-100)/2)+'px;">' + printcart_act1 + '</div><div id="axcrt_back" style="background-color:transparent;position:fixed;top:0px;left:0px;z-index:99;display:none;visibility:hidden;"></div>'); $('#axcrt_back').css({'width':$(window).width()+'px','height':$(window).height()+'px'});
4.2 в функции doLoad(forse)
после строк
document.getElementById('axcrt').style.display = ''; document.getElementById('axcrt').style.visibility = 'visible';
добавляем
document.getElementById('axcrt_back').style.display = ''; document.getElementById('axcrt_back').style.visibility = 'visible';
4.3 в функции doHide()
после строк
document.getElementById('axcrt').style.visibility = 'hidden'; document.getElementById('axcrt').style.display = 'none';
добавляем
document.getElementById('axcrt_back').style.visibility = 'hidden'; document.getElementById('axcrt_back').style.display = 'none';