Quote (likbezz)
Надеюсь $ORDER_TOTAL$ работает на данной странице?
да
вот делаю так,
это на страницу
Code
<?if($USER_LOGGED_IN$)?>
<div><b><span> У Вас на балансе: </span></b><span id="uBalance"></span></div>
<script type="text/javascript" src="/js/_getBalance.js"></script>
<script type="text/javascript">getBalance('/shop/user/');</script>
<div><span id="uOrderTotal" style="display:none;"><?(substr($ORDER_TOTAL$,31)*1)?></span>
<span id="uUpBalance"></span></div>
<?endif?>
это скрипт в файле
Code
/*
Copyright: http://likbezz.ru/
By Cody: Likbezz aka Flesh
Updated Date: 09.01.2012
*/
function getBalance(url,id){
if(url){var url=url,id=id||'uBalance',cont=document.getElementById(id),tmp;
$.ajax({type:'GET',url:url,
beforeSend:function(){cont.innerHTML='<img src="http://likbezz.ru/_source/_ico/loader/aj2.gif" alt="" />';},
success:function(d){tmp=$('div.eTitle',d).html();cont.innerHTML=tmp;},
error:function(a,b){if(b=='error'){cont.innerHTML='<b style="color:#F33;">Извините, но произошла ошибка: «'+a.status+'» '+a.statusText+'!</b>';}}
});};};
function checkUpBalance(id){
var cn=document.getElementById('uUpBalance'),bl=parseInt(document.getElementById(id).innerHTML),or=parseInt(document.getElementById('uOrderTotal ').innerHTML);
if(bl<or){var up=or-bl;
cn='Пополните баланс на '+up+' руб';
}}
success:function(d){tmp=$('div.eTitle',d).html();cont.innerHTML=tmp;setTimeout(function(){checkUpBalance(id);},1000);},
ничего не выводит, а при добавлении в скрипт "Функцию, checkUpBalance()" баланс перестает отображаться...
что не так делаю? про руки кривые можно не писать,
сам понимаю...Добавлено (28.01.2012, 19:22)
---------------------------------------------
или в с код страницы так нужно писать?
Code
<?if($USER_LOGGED_IN$)?>
<div><b><span> У Вас на балансе: </span></b><span id="uBalance"></span></div>
<script type="text/javascript" src="/js/_getBalance.js"></script>
<script type="text/javascript">getBalance('/shop/user/');</script>
<?endif?>
<?if($USER_LOGGED_IN$)?>
<div><span id="uOrderTotal" style="display:none;"><?(substr($ORDER_TOTAL$,31)*1)?></span>
<span id="uUpBalance"></span></div>
<script type="text/javascript" src="/js/_getBalance.js"></script>
<script type="text/javascript">checkUpBalance('/shop/checkout');</script>
<?endif?>
но все равно, что-то не так делаю с самим скриптом, т.к. после добавления в него кода, перестает работать отображение баланса...