• Страница 2 из 2
  • «
  • 1
  • 2
Результаты поиска
Дата: Суббота, 28.01.2012, 19:22 | Сообщение #16 | Тема: Как вывести переменну $BALANCE$ ИМ на любую страницу?
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


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()" баланс перестает отображаться...

что не так делаю? про руки кривые можно не писать, smile сам понимаю...

Добавлено (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?>


но все равно, что-то не так делаю с самим скриптом, т.к. после добавления в него кода, перестает работать отображение баланса...


Сообщение отредактировал slasib - Суббота, 28.01.2012, 19:16
 
Дата: Суббота, 28.01.2012, 20:30 | Сообщение #17 | Тема: Как вывести переменну $BALANCE$ ИМ на любую страницу?
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
.. Да, уж ... )

самому стыдно...

Большое спасибо!!!


 
Дата: Суббота, 28.01.2012, 22:13 | Сообщение #18 | Тема: Как вывести переменну $BALANCE$ ИМ на любую страницу?
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


likbezz, чтобы не создавать новую тему напишу здесь

вот смотрите взял форму, которая выводиться переменной $ADD_FUNDS$ на странице пользователя ИМ, для пополнения баланса

Code

<div class="eTitle"><div align=left>
       <form method="post" action="/shop/user/1" id="add-funds-param" onsubmit="return shopAddFundsPrepare()">
        На сумму:
        <input type="text" name="amount" value="0.00" size="5" id="add-funds-amount"><span lang="en-us">
        </span>руб.
        <select name="curr_id" style="display:none;"><option value="2">RUR</option></select>
        <select name="payment_id" style="display:none;"><option value="2">Он-лайн оплата</option></select>
        <input type="hidden" name="mode" value="addfunds-form">
        <input type="hidden" name="ssid" value="VwoCgD7H">
        <input type="submit" value="Пополнить">
       </form>
       <form method="post" action="" id="add-funds-form"></form>
       <img id="add-funds-wait" src="http://s41.ucoz.net/img/icon/ajsml.gif" style="margin:0px 30px; display:none;">
       <script type="text/javascript">
       //<!--

        function shopAddFundsPrepare(){
         var el = $('#add-funds-amount');
         var amt = parseFloat(el.attr('value'));
         if(amt <= 0){
           el.focus();
          _uWnd.alert('<div class="MyWinError" style="text-align:center; margin-top:15px;">Некорректная сумма</div>','Ошибка',{w:230,h:90,tm:3000,align:'left',icon:'http://s41.ucoz.net/img/icon/tip.png'});
         }else{
          if(_shopLockButtons()) return false;
          $('#add-funds-param').hide();
          $('#add-funds-wait').show();
          _uPostForm('add-funds-param');
         }
         return false;
        }

        function shopAddFundsBack(){
         $('#add-funds-form').hide();
         $('#add-funds-param').show();
         return false;
        }

       //-->
       </script></div></div>


вот так смотрится

можно сделать чтобы в этом "окошке"
Code
<input type="text" name="amount" value="0.00" size="5" id="add-funds-amount">
вместо "0.00" подставлялась сумма, которую мы получили этим <span id="uUpBalance"></span> ?

Прикрепления: 4073297.jpg (21.0 Kb)

Сообщение отредактировал slasib - Суббота, 28.01.2012, 22:15
 
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:


Мобильная версия