Зависит от того, где вы артикул храните. По дефолту нужно изменять код шаблона компонента bitrix.catalog.section, но он может быть кастомизирован. Советую почитать курсы и документацию или обратиться к разработчику.
Я делал таким образом. Если мыло существует, то заказ создается на это мыло и на него уходит сообщение о новом заказе со ссылкой автовхода(сделано на основе модуля Антона Долганина), пользователю выдается сообщение, что мол информация о вашем заказе на указанной почте. Никакие пароли при этом пользователю помнить не надо. Единственная проблема в том, что пользователь может сделать ошибку в мыле, но мы также сделали поле "Телефон" обязательным.
Ну или можно вообще все заказы от неавторизованных пользователей заводить на какого-то заранее созданного специального аккаунта.
protected методы нельзя вызывать, можно только внутри класса или его потомков. Почитайте про ООП. Тем более, как я понял, вы просто скопировали код данного метода. А в коде есть вызов protected метода CAllCatalogProduct::__PrimaryDiscountFilter(). Что мешает просто взять и реализовать свою логику в обработчике, ничего не копируя из ядра?
Помещать при регистрации оптовых в отдельную группу. В форме какой-нибудь hidden параметр передать и по нему определять, что это оптовый регится, ну или как-то более сложно может быть.
Ну как бы нужно из гет-параметров и сформировать массив $GLOBALS['arrFilter']; Это можно сделать компонентом или написать обработку самому перед вызовом catalog.section.
[CODE]<? foreach ($arResult['ITEMS'] as $k => $arItem): ?> <? if (($k + 1) % 2 == 0){ ?> <li> <? }?> #ВАШ_КОД# <? if (($k + 1) % 2 == 0){ ?> </li> <? }?> <?endforeach;?>[/CODE] Это если $k изменяется от 0 и далее ,если у вас $k равен, например ID элемента, то просто введите дополнительную переменную как счетчик цикла. Вопрос конечно с битриксом никак не связан.
[B]Роберт Басыров[/B], логика тут понятна. Я правильно понял, что деньги возвращаются на счет, в том случае, если отменяется(или удаляется) заказ со статусом успешной оплаты. Или как? Я просто не совсем понимаю написанного "При этом если заказ отменяется, если не был отменен...". Может быть нужно так "При этом заказ отменяется, если не был отменен...".