Корзина проблемы с шаблоном
|
|
|
2011-02-12Дата: Суббота, 12.02.2011, 17:07 | Сообщение # 1 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
slasib, Quote (slasib) и еще в догонку как сделать так, чтобы в корзине для гостей была одна надпись, а для пользователей другая. Я про надпись "оформить заказ". Если точнее хочу чтобы гости при нажатии "оформить заказ" попадали не на /shop/checkout, а на другую страницу. В общем хочу реализовать чтобы гости переходили на страницу где будет написано что-то вроде этого: Хочу зарегистрироваться. Не хочу регистрироваться.
| | |
|
|
2011-02-12Дата: Суббота, 12.02.2011, 17:07 | Сообщение # 2 |
Рядовой
Группа: Пользователи
Статус: Offline
|
и еще в догонку как сделать так, чтобы в корзине для гостей была одна надпись, а для пользователей другая. Я про надпись "оформить заказ". Если точнее хочу чтобы гости при нажатии "оформить заказ" попадали не на /shop/checkout, а на другую страницу. В общем хочу реализовать чтобы гости переходили на страницу где будет написано что-то вроде этого: Хочу зарегистрироваться. Не хочу регистрироваться. 
| | |
|
|
2011-02-12Дата: Суббота, 12.02.2011, 17:07 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Статус: Offline
|
в том то и дело, что пытался услов. операторами if, но ничего не получилось...
| | |
|
|
2011-02-12Дата: Суббота, 12.02.2011, 17:07 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: 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?> .... и дополняющий текст .... типа о куче преимуществ, что даёт бесплатная регистрация и о прочей чепухе, что любят лепить на подобных страницах ... ヅ ... ...
| | |
|
|
2011-02-14Дата: Понедельник, 14.02.2011, 07:38 | Сообщение # 5 |
Рядовой
Группа: Пользователи
Статус: 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?> как то так... что не так делаю...
| | |
|
|
2011-02-14Дата: Понедельник, 14.02.2011, 08:27 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
slasib, Посмотри внимательно на свой код. Разложи условия по полочкам. Прикинь что будет если то или иное условие - ложное. Воспользуйся листом бумаги (материал белого цвета с гладкой [Rz 2-5] поверхностью) и карандашом - деревянная\пластиковая палочка R 3.5 - L 150-200мм, с наполнителем, в виде стержня. И подумай немного. ...
| | |
|
|
2011-02-14Дата: Понедельник, 14.02.2011, 10:57 | Сообщение # 7 |
Рядовой
Группа: Пользователи
Статус: 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?> не могу понять, что не так-то...почему не работает??...или нельзя вкладывать друг в друга условия таким образом?
| | |
|
|
2011-02-14Дата: Понедельник, 14.02.2011, 14:58 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: 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($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,"Авторизуйтесь") - что меняем \ на что меняем. ... Результат: ... Вроде всё ... Удачи.
| | |
|
|
2011-02-15Дата: Вторник, 15.02.2011, 07:56 | Сообщение # 9 |
Рядовой
Группа: Пользователи
Статус: Offline
|
Flesh, огромное спасибо за помощь!!!
| | |
|