slasib, Quote (slasib)
не ругайся начальника...
- ヅ - нет, я не ругаюсь ... ヅ ... так ...
Quote (slasib)
это часть шаблона "корзина", где условия для "оформить заказ" прописал...
- Вот, уже понятнее.
В шаблоне «корзина» не работают операторы $USER_LOGGED_IN$. Мой косяк - не проверил сразу.
Поправил.
...
За это вот тебе скрипт, и описание.
ПУ » Интернет-магазин » Корзина
Quote (Code)
<?if($BODY$)?><ul>$BODY$</ul><?endif?>
<?if($NUM_ENTRIES$)?>
<div class="total">Итого: $ORDER_AMOUNT$</div><hr>
<a class="basketclear big" href="javascript://" rel="nofollow" onclick="return clearBasket();"><img class="ico" src="/_theme/_st1/_ico/b2.png" width="39" height="38" alt="Очистить корзину" />Очистить корзину</a><br><a class="basketorder big" href="/shop/checkout"><img class="ico" src="/_theme/_st1/_ico/b3.png" width="39" height="42" alt="Оформить заказ" />Оформить заказ</a>
<script type="text/javascript">if(logget){bskChch();};</script><?else?><div class="empty"><b>Ваша корзина пуста</b></div>
<?endif?>
Где:
<script type="text/javascript">if(logget){bskChch();};</script> - добавляем сразу после кнопки оформить заказ. Перед условием <?else?> .... ПУ » Глобальные блоки » Второй контейнер
Сразу после условия:
добавляем следущее:
Code
<?if($USER_LOGGED_IN$)?><script type="text/javascript">var logget=false;</script><?else?>
<script type="text/javascript">
var logget=true;
function bskChch(){$('a.basketorder').html($('a.basketorder').html().replace(/Оформить заказ/gi,"Авторизуйтесь"));};
$(function(){$('a.basketorder').live('click',function(){new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});return false;});});
</script><?endif?>
.... ниже - код самой корзины ... То бишь должно быть типа вот так:
Code
<!-- <block3> -->
<?if($BASKET$)?>
<?if($USER_LOGGED_IN$)?><script type="text/javascript">var logget=false;</script><?else?>
<script type="text/javascript">
var logget=true;
function bskChch(){$('a.basketorder').html($('a.basketorder').html().replace(/Оформить заказ/gi,"Авторизуйтесь"));};
$(function(){$('a.basketorder').live('click',function(){new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});return false;});});
</script><?endif?>
<div class="boxBlock">
<div class="boxTitle tal"><img class="ico1" src="/_theme/_st1/_ico/b1.png" width="47" height="39"><strong><!-- <bt> --><!--<s5441>-->Корзина<!--</s>--><!-- </bt> --></strong></div>
<div id="shopContent" class="boxContent"><!-- <bc> -->$BASKET$<!-- </bc> --></div>
</div>
<?endif?>
<!-- </block3> -->
...
По мелочи ....
Ссылка «Оформить заказ» должна иметь сласс «basketorder» - по моему - по умолчанию такой - не помню.
Менять надписи вот здесь:
.replace(/Оформить заказ/gi,"Авторизуйтесь") - что меняем \ на что меняем.
... Результат:
...
Вроде всё ...
Удачи.