Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Запрет на покупку неавторизованным пользователям

00 голосов
3
Необходимо запретить добавление в корзину неавторизованным пользователям.Слабоват в программировании,прошу подсказать.Вроде сделал,но в паре категорий товаров все равно стоит "Нет в наличии",либо "В корзину",в большинстве категорий все нормально,пишет "Авторизуйтесь". Подскажите пожалуйста где напортачил.
Правил "\www\bitrix\templates\store_minimal_red\components\bitrix\catalog\.default\bitrix\catalog.section\.default" файл template
Кусок кода:
Цитата
<?if(empty($arElement["OFFERS"])):?>
        <div class="catalog-item-links">
            <!--noindex-->
<?if ($USER->IsAuthorized()):?>
        <?if (($arElement['CATALOG_QUANTITY']) >= 1):?>
            " class="catalog-item-buy<?/*catalog-item-in-the-cart*/?>" rel="nofollow"  on click="return addToCart(this, 'catalog_list_image_<?=$arElement['ID']?>', 'list', '<?=GetMessage("CATALOG_IN_CART"smile;)?>');" id="catalog_add2cart_link_<?=$arElement['ID']?>"><?echo GetMessage("CATALOG_ADD"smile;)?>
        <?elseif (count($arResult["CATALOG_QUANTITY"]) < 1):?>
            <span class="catalog-item-not-available"><?=GetMessage('CATALOG_NOT_AVAILABLE')?></span>
        <?endif;?>
<?else:?>
<span class="catalog-item-not-available"><?=GetMessage('CATALOG_NOT_AVAILABLE1')?></span>
<?endif;?>

        <?if($arParams["DISPLAY_COMPARE"]):?>
            " class="catalog-item-compare" on click="return addToCompare(this, '<?=GetMessage("CATALOG_IN_COMPARE"smile;)?>');" rel="nofollow" id="catalog_add2compare_link_<?=$arElement['ID']?>"><?echo GetMessage("CATALOG_COMPARE"smile;)?>
        <?endif;?>
            <!--noindex-->
        </div>
        <?endif;?>
спросил 27 Фев, 14 от Stamal (120 баллов)

3 Ответы

00 голосов
Код
<?if($USER->IsAuthorized()): // Если пользователь авторизован, то даем информацию?> 
// а здесь ваша корзинка 
<?endif;?> 
ответил 04 Авг, 14 от Lollipopk (660 баллов)
00 голосов
а зачем, если не секрет, не давать пользователю положить товар в корзину? слишком много продаж?)
ответил 07 Дек, 14 от AtomiX (140 баллов)
00 голосов
Олег Іванюк Честно говоря немного не понял,что вы имели ввиду под "а здесь ваша корзинка"?И куда делось
Код
<?else:?>

<span class="catalog-item-not-available"><?=GetMessage('CATALOG_NOT_AVAILABLE1')?></span>
CATALOG_NOT_AVAILABLE1 это как раз сообщение "Авторизуйтесь",по типу "Нет в наличии"

Александр Живетьев Потому что нужно чтобы был товар и цены которые видели бы все,но покупать могли только юр. лица.,что собственно тоже создает дополнительные проблемы,т.к. необходимо сделать частичную регистрацию только для юр. лиц,окончательную регистрацию которых будет подтверждать админ сайта,и только после этого будет приходить письмо клиенту на почту с данными.

P.S. Кстати в этом коде еще если кол-во товара = 0 то его невозможно купить,не знаю тоже правильно ли реализовал.
ответил 30 Март, 15 от Stamal (120 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 23 Авг, 13 от Exet (380 баллов)
0 голосов
3 ответов
0 голосов
6 ответов
спросил 29 Апр, 13 от OPEX (720 баллов)
0 голосов
5 ответов