CSnsToolsEvent это не битриксовый класс, скорее всего у Вас стоит расширение одного из битрикс разработчиков, http://www.sns-it.ru/. Попробуйте его отключить/удалить и проверьте выгрузку.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Например у eshop.catalog.top есть интересный параметр FLAG_PROPERTY_CODE. Eсли нужно вывести только спецпредложения товаров, то передаете SPECIALOFFER. Внутри компонента тогда он попадет в фильтр
Код
if ($arParams['FLAG_PROPERTY_CODE'])
{
$arrFilter['!PROPERTY_'.$arParams['FLAG_PROPERTY_CODE']] = false;
}
Сам обнаружил только сейчас. Ранее использовал catalog.top и передавал параметр FILTER_NAME для таких целей. В следующем проекте воспользуюсь eshop.catalog.top.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Есть задача: выгрузить номенклатуру из двух 1с в один каталог на сайте. Причем товары в 1с могут совпадать по артиклю, тогда новый товар создаваться не должен. На форуме информации практически нет, кто-то пишет, что надо объединить базы внутри 1с. Но есть задача, может кто-то сталкивался. Из одной 1с товары уже приходят, все нормально работает и предположим, что обмен заказами нам в данном случае не важен. Мне решение видится так: кустомизируем импорт для второй выгрузки и проверяем товар по артиклю если уже есть, то пишем его количество на другой склад, если нет создаем товар и соответственно количество на складе для него.
Может я чего-то не предусмотрел? Импорт запускается вручную, одновременной работы двух выгрузок не будет.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Установите старт, затем внутри системы, когда будете вводить лицензионный ключ или обновляться система сама подскажет какие модули удалить и какие папки внутри модулей удалить. И будет Вам первый сайт!
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Добавить параметры не получится, без модификации системных компонентов, а этого делать не стоит. Идеальным решением будет делать свою страницу авторизации. В случае когда используется NEED_AUTH битрикса, есть возможность менять только шаблон компонента, но не параметры. Точнее, можно менять только параметры из настроек вкладки авторизация главного модуля.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Да в чем проблема, на одно удаление три запроса, на 5 пятнадцать, на десять 30. Давайте в корзину тоже по одному товару добавлять.
Код
$DB->Query("DELETE FROM b_sale_basket_props WHERE BASKET_ID = ".$ID." ", true);
$DB->Query("DELETE FROM b_sale_store_barcode WHERE BASKET_ID = ".$ID." ", true);
$DB->Query("DELETE FROM b_sale_basket WHERE ID = ".$ID." ", true);
все совершенно правильно делается!
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Алексей, дело в том, что удаление товаров из корзины это запрос в базу данных и на мой взгляд, когда на удаление пяти товаров требуется пять отдельных запросов это безобразие. И такого безобразия в битриксе, много. Можно закрыть глаза, а можно создавать идеи и требовать оптимизации. Тут каждому своё!
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Да, Алексей, Вы правы! Агенты выполняются на хитах.
В виртуальной машине битрикс, не забудьте заполнить адрес почты отправителя, иначе никакая почта не будет отправлять вообще. Провозился с этим на предустановленном окружении битрикс на сервере клодо.
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.
Антон, Вы не поняли вопрос. Речь идет не об удалении всех товаров из корзины, а об удалении нескольких товаров одним запросом. Код Выше это часть кода, который выполняется через через ajax. На всякий случай выкладываю весь код, вызываемый через AJAX, для полноты картины:
Код
<?require_once($_SERVER['DOCUMENT_ROOT']. "/bitrix/modules/main/include/prolog_before.php");
if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])
AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest')
{
CModule::IncludeModule("sale");
if(count($_POST['DELETE'])>0)
{
foreach($_POST['DELETE'] as $key=>$row)
if($key > 0)
{
CSaleBasket::Delete($key);
}
}
}
else
die();
?>
Разработка и поддержка интернет магазинов на Битрикс www.fl.ru/users/electroid/, интеграция битрикс и 1С.