Алексей, дело в том, что удаление товаров из корзины это запрос в базу данных и на мой взгляд, когда на удаление пяти товаров требуется пять отдельных запросов это безобразие. И такого безобразия в битриксе, много. Можно закрыть глаза, а можно создавать идеи и требовать оптимизации. Тут каждому своё!
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Интересно, в чем безобразие, когда на 5 отдельных позиций идет 5 запросов? Тут ни какого безобразия нет, все совершенно правильно делается. У вас эти 5 запросов не могут качественно снизить быстродействие, чтобы заявлять "какое безобразие!". Или у вас по 10КК удалений корзин в день?
Да в чем проблема, на одно удаление три запроса, на 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);
все совершенно правильно делается!
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Угу, пришел чел на сайт и в корзину 30 товаров одним кликом добавил, так что ли? Думать то надо, что городишь. Видишь же сам - 3 базы используется - свойства, баркоды и сама корзина. И еще, реально упирается 3 запроса на удаление на фоне 100.000 запросов в день различными ботами/юзерами? Вы вообще битрикс используете для работы или для фэншуя? Так что делается все правильно, а дрочить можно на хабре с любителями а-ля "а мой запрос быстрее на 0.1%, правда не всегда работает и нужно, чтобы звезды были в особом положении и окружение настроено и прыгать нужно на левой ноге колотя правой в бубен".