Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Интернет-магазин » Корзина проблемы с шаблоном (Прочее)
Корзина проблемы с шаблоном
Дата: Суббота, 12.02.2011, 17:07 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


slasib,
Quote (slasib)
и еще в догонку

как сделать так, чтобы в корзине для гостей была одна надпись, а для пользователей другая. Я про надпись "оформить заказ".
Если точнее хочу чтобы гости при нажатии "оформить заказ" попадали не на /shop/checkout, а на другую страницу.

В общем хочу реализовать чтобы гости переходили на страницу где будет написано что-то вроде этого:
Хочу зарегистрироваться.
Не хочу регистрироваться.



 
Дата: Суббота, 12.02.2011, 17:07 |
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


и еще в догонку

как сделать так, чтобы в корзине для гостей была одна надпись, а для пользователей другая. Я про надпись "оформить заказ".
Если точнее хочу чтобы гости при нажатии "оформить заказ" попадали не на /shop/checkout, а на другую страницу.

В общем хочу реализовать чтобы гости переходили на страницу где будет написано что-то вроде этого:
Хочу зарегистрироваться.
Не хочу регистрироваться.


Прикрепления: 7820640.jpg (25.2 Kb)

 
Дата: Суббота, 12.02.2011, 17:07 |
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


в том то и дело, что пытался услов. операторами if, но ничего не получилось...

 
Дата: Суббота, 12.02.2011, 17:07 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


slasib,
Quote (slasib)
в том то и дело, что пытался услов. операторами if, но ничего не получилось...

Хреново ....
Code
<?if($USER_LOGGED_IN$)?>
<h1>$TITLE$</h1>
<?if($PAGE_ID$=='invoices')?>
...
<?else?>
<a class="basketorder big" href="javascript://" rel="nofollow" onclick="new _uWnd('LF',' ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});return false;"><img class="ico" src="/_theme/_st1/_ico/b3.png" width="39" height="42" alt="Оформить заказ" />авторизуйтесь</a>
<?endif?>

ПУ » Интернет-магазин » Страница служебных форм ....
Или целиком форму для регистрации ....
Code
<?if($USER_LOGGED_IN$)?>
<h1>$TITLE$</h1>
<?if($PAGE_ID$=='invoices')?>
...
<?else?>$LOG_FORM$<?endif?>

.... и дополняющий текст .... типа о куче преимуществ, что даёт бесплатная регистрация и о прочей чепухе, что любят лепить на подобных страницах ... ヅ ...

...

 
Дата: Понедельник, 14.02.2011, 07:38 |
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


Quote (likbezz)
.... Так что нИ надо .... ヅ ..

вариант с корзиной...
ну не знаю,.. может и правда у меня руки кривые...

Code
<?if($BODY$)?>
<p align="right"><font face="Verdana">$BODY$<?endif?><?if($NUM_ENTRIES$)?></font></p>
<div class="total">
  <p align="right"><span lang="ru"><font face="Verdana" color="#0063AD" size="2">Товаров: </font></span>
  <b><font face="Verdana" color="#0063AD" size="2">$ORDER_NUM$</font></b><span lang="ru"><font face="Verdana" color="#0063AD" size="2">,
  на сумму</font></span><font color="#FF0000" face="Verdana" size="2"><b> $ORDER_AMOUNT$<br>
  </b></font><font face="Verdana">
  <a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();">
  <font size="2" color="#0063AD">Очистить</font></a><font color="#0063AD" size="2"> |
  </font>
  <a class="basketorder" href="/shop/checkout"><font size="2" color="#0063AD">
  <?if($USER_LOGGED_IN$)?><a class="basketorder big"  href="/shop/checkout"><img class="ico"  src="/_theme/_st1/_ico/b3.png" width="39" height="42" alt="Оформить  заказ" />Оформить заказ</a><?else?><a  class="basketorder big" href="javascript://" rel="nofollow" onclick="new  _uWnd('LF','  ',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:'/index/40'});return  false;"><img class="ico" src="/_theme/_st1/_ico/b3.png"  width="39" height="42" alt="Оформить заказ"  />авторизуйтесь</a><?endif?> </font></a><font color="#0063AD"><?else?></font></font><p align="right">
  <font face="Verdana" size="2">
Ваша корзина пуста<?endif?>

как то так... что не так делаю...

Прикрепления: 1421976.jpg (40.5 Kb)

 
Дата: Понедельник, 14.02.2011, 08:27 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


slasib,
Посмотри внимательно на свой код.
Разложи условия по полочкам.
Прикинь что будет если то или иное условие - ложное.
Воспользуйся листом бумаги (материал белого цвета с гладкой [Rz 2-5] поверхностью) и карандашом - деревянная\пластиковая палочка R 3.5 - L 150-200мм, с наполнителем, в виде стержня. И подумай немного.
...


 
Дата: Понедельник, 14.02.2011, 10:57 |
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


не ругайся начальника... я понимаю что код ужасный...

Quote (likbezz)
Это вообще что? Какой шаблон.

это часть шаблона "корзина", где условия для "оформить заказ" прописал...

Quote (likbezz)
Причём здесь $NUM_ENTRIES$

стандартный шаблон:

а какой должен быть оператор??

Quote (likbezz)
и где он закрывается?

Quote (likbezz)
Посмотри внимательно на свой код.

пошел искать

Quote (likbezz)
материал белого цвета с гладкой [Rz 2-5] поверхностью
и
Quote (likbezz)
палочка R 3.5 - L 150-200мм, с наполнителем

буду анализировать...

Добавлено (14.02.2011, 10:57)
---------------------------------------------
...да уж...

Code
   <?if($BODY$)?>$BODY$<?endif?>
   
<?if($NUM_ENTRIES$>0)?>
   <div class="total">Итого: $ORDER_AMOUNT$</div>

   <a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();">Очистить</a>
   
   <?if($USER_LOGGED_IN$)?>Оформить заказ <?else?>авторизуйтесь<?endif?>

<?endif?>

<?if($NUM_ENTRIES$=0)?>
   <div class="empty">Ваша корзина пуста</div>
<?endif?>

не могу понять, что не так-то...почему не работает??...или нельзя вкладывать друг в друга условия таким образом?

 
Дата: Понедельник, 14.02.2011, 14:58 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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($BASKET$)?>
добавляем следущее:
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,"Авторизуйтесь") - что меняем \ на что меняем.
...

Результат:


...

Вроде всё ...
Удачи.

Прикрепления: 9444394.png (7.2 Kb)

 
Дата: Вторник, 15.02.2011, 07:56 |
slasib
Рядовой
Группа: Пользователи
Сообщений: 18
Награды: 0
Репутация: 0
Статус: Offline


Flesh, огромное спасибо за помощь!!!

 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Интернет-магазин » Корзина проблемы с шаблоном (Прочее)
  • Страница 1 из 1
  • 1
Поиск:


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