Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Покупка без регистрации
Покупка без регистрации
Модератор форума
Сообщение # 1 | 12:20:19
Как работает возможность оформлять заказы без регистрации, то есть гостям.
В панели управления: Пользователи » Группы пользователей » Гости » Изменить свойства и права группы, поставить галочку "Совершение покупок, оплата своих заказов"
Прикрепления: 2487888.png (57.3 Kb)
D-mon55
Сообщений: 11
Репутация: 0

Сообщение # 31 | 21:31:29
Доброго времени суток, подскажите пожалуйста как сделать...
Ситуация такая ГОСТЬ заходит на мой сайт,выбирает товар,оплачивает его..соответственно система его перенаправляет на страницу /shop/invoices .. А там - Гостям запрещено просматривать данную страницу, пожалуйста войдите на сайт как пользователь.
Пожалуйста помогите.. Что я не так делаю? Как исправить эту ситуацию???
Damboldr
Сообщений: 2
Репутация: 0

Сообщение # 32 | 13:47:59
Quote (Bonny07)
Какой код нужно добавить, чтобы у незарегистрированых пользователей даже кнопок добавить в корзину не было?
А в самой корзине в этот момент было написано - делать покупки могут только зарегистрированные РЕГИСТРАЦИЯ - и ссылка на регу.

Вот меня тоже интересует что то подобное. Ответьте пожалуйста

HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 33 | 15:01:46
Damboldr, Bonny07
Заключаете кнопку "В корзину" в код условного оператора, например
Code
<?if ($USER_LOGGED_IN$?)>$Q_BASKET$<?endif?>

Если хотите, чтобы вместо кнопки Купить была кнопка Регистрация, то
Code
<?if ($USER_LOGGED_IN$?)>$Q_BASKET$<?else?>[color=blue]ссылка на страницу регистрации[/color]<?endif?>

Damboldr
Сообщений: 2
Репутация: 0

Сообщение # 34 | 15:02:18
Quote (HETPE3B)
Damboldr, Bonny07 Заключаете кнопку "В корзину" в код условного оператора, например Code<?if ($USER_LOGGED_IN$?)>$Q_BASKET$<?endif?> Если хотите, чтобы вместо кнопки Купить была кнопка Регистрация, то Code<?if ($USER_LOGGED_IN$?)>$Q_BASKET$<?else?>ссылка на страницу регистрации<?endif?>

Спасибо. Попробовал. не работает((

Добавлено (16-Май-2011, 23:04:18)
---------------------------------------------
Все. спасибо. Разобрался. Все в порядке)) angel

Добавлено (17-Май-2011, 15:02:18)
---------------------------------------------
Осталось немного не ясно. Кнопка "Оформить заказ! выглядит вот так: <?if($NUM_ENTRIES$)?>
<div class="total">Итого: $ORDER_AMOUNT$</div>
<hr>
<a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();">Очистить</a> |
<a class="basketorder" href="/shop/checkout">Оформить заказ</a>
<?else?>
<div class="empty">Ваша корзина пуста</div>
<?endif?>

Непонятно как сделать что при нажатии на нее "Гостем" выскакивала "Форма входа".

Помогите, пожалуйста. Заранее спасибо.

HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 35 | 14:32:59
Damboldr,
Это не кнопка Оформить заказ, это корзина. Чтобы вместо нее вывести форму авторизации пишем аналогично:
Code
<?if $USER_LOGGED_IN$ ?>
/*код корзины*/
<?if($NUM_ENTRIES$)?>
<div class="total">Итого: $ORDER_AMOUNT$</div>
<hr>
<a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();">Очистить</a> |
<a class="basketorder" href="/shop/checkout">Оформить заказ</a>
<?else?>
<div class="empty">Ваша корзина пуста</div>
<?endif?>  
/* конец кода корзины */
<?else?>
$LOGIN_FORM$
<?endif?>

все что остается настроить вид формы входа, чтобы она аккуратно вписывалась вместо корзины smile

добавлено:
А чтобы вместо ссылки Оформить заказ

Code
<a class="basketorder" href="/shop/checkout">Оформить заказ</a>

Была ссылка Регистрация:
Code
<a href="/index/3" title="Регистрация">Регистрация</a>

Нужно по аналогии
Code
<?if $USER_LOGGED_IN$ ?><a class="basketorder" href="/shop/checkout">Оформить заказ</a><?else?><a href="/index/3" title="Регистрация">Регистрация</a><?endif?>

AndyMan
Сообщений: 2
Репутация: 0

Сообщение # 36 | 14:16:07
HETPE3B, Видимо ник соответствует, одни опечатки biggrin
Хоть я их и исправил но у меня почему-то не работает , я так подозреваю что для корзины $USER_LOGGED_IN$ не указан. wacko
[code]
<?if ($USER_LOGGED_IN$) ?>
<?if($BODY$)?><ul>$BODY$</ul><?endif?>
<?if($NUM_ENTRIES$)?>
<div class="total" style="color: rgb(255, 255, 255);">Итого: $ORDER_AMOUNT$</div>
<hr>
    <a class="basketclear" href="javascript://" rel="nofollow" onclick="return clearBasket();" style="color: rgb(255, 255, 255);">Очистить</a> |
<a class="basketorder" href="/shop/checkout" style="color: rgb(255, 255, 255);" >Оформить заказ</a>
<?else?>
<div class="empty" style="color: rgb(255, 255, 255);">Ваша корзина пуста</div>
<?endif?>
<?else?>
$LOGIN_FORM$
<?endif?>
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 37 | 11:15:58
AndyMan, biggrin не копирую потому что, а так набираю.
вот я у себя делал для страницы "корзина" отображение другой инфы вместо блока самой корзины:
Code
<?if $PAGE_ID$!='checkout'?>
<a href="/shop/checkout" title="Перейти в корзину">Корзина</a>
$BASKET$
<?else?>
Есть вопросы?
Вы можете сделать заказ по телефону.
<?endif?>

Думаю, принципиальной разницы, в том, что кроется в условных операторах нет. у меня в Хедере этот код стоит.

Veronichka
Сообщений: 14
Репутация: 3

Сообщение # 38 | 16:06:08
Совершение покупок, оплата своих заказов - поставила галочку, а все равно нельзя гостю купить в чем же дело.

Код корзины:
Code

<!--Корзина-->
<?if($BODY$)?><ul>$BODY$</ul><?endif?>
<?if($NUM_ENTRIES$)?><div class="total">Итого: $ORDER_AMOUNT$</div><hr>
<div class="center"><a class="basketclear big" href="javascript://" rel="nofollow" onclick="return clearBasket();">Очистить корзину</a><br><a class="basketorder big" href="/shop/checkout">Оформить заказ</a></div>
<script type="text/javascript">if(logget){bskChch();};$('#ordNum').html('$ORDER_NUM$');</script><?else?><div class="empty"><b>Ваша корзина пуста</b></div>
<?endif?>

<style type="text/css">
#shop-basket .sb-name {margin-right:18px; }
#shop-basket .sb-cost {margin-right:18px; color: gray; }
#shop-basket .sb-func {float:right;cursor:pointer;width:16px;height:16px;margin:0;}
#shop-basket a.remove {background:url('/.s/img/sh/del.png') no-repeat 3px 0;}
#shop-basket a.remove:hover {background:url('/.s/img/sh/del.png') no-repeat 3px -16px;}
#shop-basket .empty {text-align:center;}
#shop-basket .total {text-align:right;}
</style>

<script language="Javascript"><!--
var lock_buttons = 0;
function clearBasket(){
ordBasket();
  if(lock_buttons) return false; else lock_buttons=1;
  var el = $('#shop-basket');
  if(el.length){ var g=document.createElement("div"); $(g).addClass('myWinGrid').attr("id",'shop-basket-fade').css({"left":"0","top":"0","position":"absolute","border":"#CCCCCC 1px solid","width":$(el).width()+'px',"height":$(el).height()+'px',"z-index":5}).hide().bind('mousedown',function(e){e.stopPropagation();e.preventDefault();_uWnd.globalmousedown();}).html('<div class="myWinLoad" style="margin:5px;"></div>'); $(el).append(g); $(g).show(); }
  _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'clear'}});
return false;
}

function removeBasket(id){
ordBasket();
  if(lock_buttons) return false; else lock_buttons = 1;
  $('#basket-item-'+id+' .sb-func').removeClass('remove').addClass('myWinLoadS').attr('title','');
  _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'del', 'id':id}});
return false;
}

function add2Basket(id,pref){
if(lock_buttons) return false; else lock_buttons = 1;
  var opt = new Array();
$('#b'+pref+'-'+id+'-basket').attr('disabled','disabled');
$('#'+pref+'-'+id+'-basket').removeClass('done').removeClass('err').removeClass('add').addClass('wait').attr('title','');
$('#'+pref+'-'+id+'-options').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+'-'+this.value);});
_uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value')}});
if(logget){bskChch();};
  return false;
};

function buyNow(id,pref){
  if(lock_buttons) return false; else lock_buttons = 1;
  var opt = new Array();
  $('#b'+pref+'-'+id+'-buynow').attr('disabled','disabled');
  $('#'+pref+'-'+id+'-buynow').removeClass('done').removeClass('err').removeClass('now').addClass('wait').attr('title','');
  $('#'+pref+'-'+id+'-options').find('input:checked, select').each(function(){ opt.push(this.id.split('-')[3]+'-'+this.value);});
  _uPostForm('',{type:'POST',url:'/shop/basket',data:{'mode':'add', 'id':id, 'pref':pref, 'opt':opt.join(':'), 'cnt':$('#q'+pref+'-'+id+'-basket').attr('value'), 'now':1}});
  return false;
}
function ordBasket(){
$('#ordNum').html('0');
return false;
}
//--></script>
<!--//Корзина-->


А сразу купить нельзя:

Добавлено (26-Май-2011, 16:06:08)
---------------------------------------------
Сделала... Удалила class="basketorder big" cool

Сообщение отредактировал Veronichka - Четверг, 26 Май 2011, 16:00:09
Елена4229
Сообщений: 2
Репутация: 0

Сообщение # 39 | 18:41:55
Можно ли сделать так, чтобы в магазине осуществлялись покупки гостями (наложенный платеж), а при покупке электронных книг запрашивалась регистрация?
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 40 | 10:17:04
Елена4229, для решения Вашей задачи, необходимо назначать разные права на доступ к категориям разным группам пользователям. Насколько я знаю, этого в Юкозе сделать нельзя.

AlexE50
Сообщений: 1
Репутация: 0

Сообщение # 41 | 20:37:24
Уважаемые гуру, нужна ваша помощь.
Как гость может проверить статус своего заказа, после его оформления?
По нажатию кнопки "Управление заказом" появляется текст со следующим содержанием: "Гостям запрещено просматривать данную страницу, пожалуйста войдите на сайт как пользователь.". А мне нужно, чтобы посетитель мог без регистрации проверять ход выполнения операций по своему заказу.

Хотелось бы видеть что-то подобное: На определенной странице(создаю сам), находится форма "проверить статус заказа", гость вбивает в окно номер своего заказа и автоматом получает данные по заказу.

Спасибо за помощь!
rambo4706
Сообщений: 103
Репутация: 10
Уровень замечаний:

Сообщение # 42 | 16:43:56
Здравствуйте! Есть пару вопросов!
1. Не могу найти где отредактировать меню, всё пересмотрел и ненашёл((...


2. И можно ли сделать так. В интернет-магазине есть 2 главных категории. Как сделать вход в 1-ю группе "Пользователи", а во 2-ю группе "VIP"
Прикрепления: 7427051.jpg (194.2 Kb)
Vimen
Сообщений: 24
Репутация: 11

Сообщение # 43 | 17:22:15
Подскажите пожалуйста можно ли на сайте установить скрипт - интернет магазина партнёрской программы ? Или же для этого обязательно активировать платную услугу интернет магазина на сайте ?
Rick6092
Сообщений: 5
Репутация: 4

Сообщение # 44 | 04:26:37
Quote (kalinkapolinka)
Quote (Kiryzh)
Quote (Avtoshca)
Добрый день, подскажите пожалуста, у меня после оформления заказа, - не появляется "Ваш заказ оформлен ... и тд"
Меня также интересует данный вопрос.Кто сможет ответьте.
Присоединяюсь к вопросу, тоже не могу найти, где это изменить(


тоже присодиняюсь! подскажите плиз...................
Сообщение отредактировал Rick6092 - Четверг, 25 Авг 2011, 04:26:58
Griffon0728
Сообщений: 2
Репутация: 0

Сообщение # 45 | 17:49:52
Скажите, пожалуйста! Почему значение переменной
Code
$USER_ID$
всегда равно 1. Даже для гостя.

Этот код всегда работает
Code
[size=14]<?if($USER_LOGGED_IN$)?><div id="order-submit">$ORDER_BUTTON$</div><?else?><div id="order-submit">[ <a href="$REGISTER_LINK$">Пожалуйста, зарегистрируйтесь</a> ]</div><?endif?>[/size]


Это код никогда не работает, т.к. значение никогда не бывает равным 0.
Code
[size=14]<?if($USER_ID$!=0)?><div id="order-submit">$ORDER_BUTTON$</div><?else?><div id="order-submit">[ <a href="$REGISTER_LINK$">Пожалуйста, зарегистрируйтесь</a> ]</div><?endif?>[/size]
Сообщество uCoz » Модули uCoz » Интернет-магазин » Покупка без регистрации
Поиск: