Как запретить делать заказ без регистрации?

Тема в разделе "WebAsyst", создана пользователем danila_master, 19 май 2009.

Статус темы:
Закрыта.
Модераторы: mdss
  1. danila_master

    danila_master Постоялец

    Регистр.:
    16 апр 2008
    Сообщения:
    60
    Симпатии:
    10
    Добрый день, еще раз!
    К сожалению столкнулась с проблемой, что при заказе без регистрации в некоторых случаях получается пересортица товара + неверные е-мейлы покупателей.
    В связи с этим хочу запретить заказ без регистрации. Также как было в SS здесь делать не получится, т.к. нет такой галочки.
    Делать через файл public_html/published/SC/html/scripts/templates/frontend/checkout.your_info.html я попробовала, но начали тогда приходить уведомления непонятного содержания и кодировки.
    Поэтому хочу просто скрыть кнопку "В корзину", если покупатель незарегистрирован. Вместо нее вывести надпись например "Зарегистрируйтесь, чтобы купить"
    Насколько я понимаю при этом нужно ставить условие <if> для add2cart и менять 2 файла:

    \published\publicdata\ваш_магазин\attachments\SC\t hemes\ваша_тема\product_info.html

    \published\SC\html\scripts\templates\frontend\product_brief.html

    Сама к сожалению не знаю как это сделать. Заранее спасибо за помощь ;)
     
  2. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Можно поставить перед выводом кнопки добавления в корзину и перед самой корзиной {if $log ne ""}
     
  3. danila_master

    danila_master Постоялец

    Регистр.:
    16 апр 2008
    Сообщения:
    60
    Симпатии:
    10
    Это немного не то, т.к. насколько я понимаю просто ничего не покажет в каталоге или на странице товара, если ты незарегистрирован в магазине.
    Покупателю нужно предоставить право видеть, а потом уже предложить зарегистрироваться чтобы купить. А если покупателю ничего не показать, то и покупателей не будет...
     
  4. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    Всё покажет, не будет только кнопки добавить в корзину.
    Так же вы можете сделать запрет вывода оформления заказа незарегистрированному пользователю, а добавить в корзину оставить, если хотите.
     
    danila_master нравится это.
  5. _Iceberg_

    _Iceberg_ Создатель

    Регистр.:
    5 сен 2008
    Сообщения:
    18
    Симпатии:
    1
    Извините, а можете сказать поподробнее где это можно поставить и как?
     
  6. Voshal

    Voshal Мизантроп

    Регистр.:
    30 мар 2009
    Сообщения:
    286
    Симпатии:
    108
    открываете в любом html редакторе файл index.html вашей темы.
    Находите там {cpt_shopping_cart_info overridestyle=':usix7z'} и заменяете на {if $log ne ""}{cpt_shopping_cart_info overridestyle=':usix7z'}{/if}
    так вы уберете корзину для незарегистрированных пользователей.
    Чтобы убрать кнопку добавления в корзину, необходимо во всех файлах, где есть эта кнопка перед кодом кнопки вставить {if $log ne ""} а после кода вставить {/if}
     
    _Iceberg_ нравится это.
  7. danila_master

    danila_master Постоялец

    Регистр.:
    16 апр 2008
    Сообщения:
    60
    Симпатии:
    10
    только это значение для каждой темы будет разное ;)

    она фактически исчезнет со страниц сайта, но при нажатии на кнопку "в корзину" незарегистрированный пользователь сможет в нее попасть и оформить заказ без регистрации.
    Поэтому чтобы точно не дать возможность оформлять заказ без регистрации прийдётся проверять все файлы где есть кнопка корзина и там менять условие.
     
  8. danila_master

    danila_master Постоялец

    Регистр.:
    16 апр 2008
    Сообщения:
    60
    Симпатии:
    10
    Чтобы запретить незарегистрированным пользователям покупки в магазине:


    1. В файле public_html → published → SC → html → scripts → templates → frontend → product_brief.html

    меняете код:

    Код:
    <input type="image" src="{$button_add2cart_small}" alt="{'str_add_to_cart_string'|translate}" title="{"str_add_to_cart_string"|translate}"
    		{if $smarty.const.CONF_SHOPPING_CART_VIEW ne $smarty.const.SHCART_VIEW_PAGE && !$widget} class="add2cart_handler" rel="{if $widget}widget{/if}" {/if} />
    </div>
    на

    Код:
    {if $log ne ""}<input type="image" src="{$button_add2cart_small}" alt="{'str_add_to_cart_string'|translate}" title="{"str_add_to_cart_string"|translate}"
    		{if $smarty.const.CONF_SHOPPING_CART_VIEW ne $smarty.const.SHCART_VIEW_PAGE && !$widget} class="add2cart_handler" rel="{if $widget}widget{/if}" {/if} />{/if}<font color=red><b>Для совершения покупки <a href=http://ваш сайт/index.php?ukey=register>Зарегистрируйтесь</a></b></font><br>
    </div>
    2. В файле public_html → published → publicdata → база данных → attachments → SC → themes → папка с темой → product_info.html

    меняете код:

    Код:
    {cpt_product_rate_form overridestyle=''}{cpt_product_price overridestyle=''}{cpt_product_add2cart_button request_product_count='request_product_count' overridestyle=':atci3f'}{cpt_product_description overridestyle=''}<!-- cpt_container_end -->
    на

    Код:
    {cpt_product_rate_form overridestyle=''}{cpt_product_price overridestyle=''}{if $log ne ""}{cpt_product_add2cart_button request_product_count='request_product_count' overridestyle=':atci3f'}{/if} <font color=red><b>Для совершения покупки <a href=http://ваш сайт/index.php?ukey=register>Зарегистрируйтесь</a></b></font><br> {cpt_product_description overridestyle=''}<!-- cpt_container_end -->
    3. В файле public_html → published → publicdata → база данных → attachments → SC → themes → папка с темой → index.html

    меняете код:

    Код:
    <!-- cpt_container_start -->{cpt_shopping_cart_info overridestyle=':своё значение'}{cpt_custom_html code='wy5xa508' overridestyle='1:5we1bn'}
    на

    Код:
    <!-- cpt_container_start -->{if $log ne ""}{cpt_shopping_cart_info overridestyle=':своё значение'}{/if}{cpt_custom_html code='wy5xa508' overridestyle='1:5we1bn'}
     
  9. shkkireal

    shkkireal Писатель

    Регистр.:
    5 фев 2010
    Сообщения:
    9
    Симпатии:
    0
    ...помоиму там просто все - в админке запрещается , без вмешательства в код
     
  10. Buyer

    Buyer Постоялец

    Регистр.:
    5 апр 2009
    Сообщения:
    55
    Симпатии:
    9
    А как интересно Вы покупателям обьясняете, что после регитрации кнопка появится, а не магазин закрыт? Так можно много покупателей растерять.
     
Статус темы:
Закрыта.