Доброе утро, коллеги!
Осваиваю модный Д7 и у меня конкретно начало пригорать. Аж кондратий начинает хватать. Но бессмысленного нытья тут не будет. Хотя конечно сильно удивляет ситуация со старым и новым ядром в ПЛАТНОМ блин продукте, стоимость которого доходит до полутора миллиона рублей. Ну ничего, пусть это все остается на совести разработчиков. Я недавно посмотрел вебинар про Битрикс 3, и сердце стало биться быстрее) Надеюсь, что получится что-то годное и желаю разрабам удачи. И заклинаю Вас, откажитесь уже наконец от обратной совместимости. Хватит тащить на себе бородатый доисторический груз. Лучше потратьте это время на качественную разработку системы и документирование.
А теперь к делу: как за один запрос из корзины удалить сразу несколько товаров в Д7 ?????????
Пытаюсь использовать конструкцию $dbRes = \Bitrix\Sale\Internals\BasketTable::delete($items); но в итоге происходит матерная ругань на массив. Если передать только один первичный ключ, то все ок. В случае $basket->delete() тоже удаляется только один товар. Неужели выход только один, а именно - удалять позиции в цикле? Это же противоречит здравой логике!
Не проще ли тогда написать прямой SQL запрос к бд, записав в строку все айдишники позиций товаров в таблице для удаления!?
Осваиваю модный Д7 и у меня конкретно начало пригорать. Аж кондратий начинает хватать. Но бессмысленного нытья тут не будет. Хотя конечно сильно удивляет ситуация со старым и новым ядром в ПЛАТНОМ блин продукте, стоимость которого доходит до полутора миллиона рублей. Ну ничего, пусть это все остается на совести разработчиков. Я недавно посмотрел вебинар про Битрикс 3, и сердце стало биться быстрее) Надеюсь, что получится что-то годное и желаю разрабам удачи. И заклинаю Вас, откажитесь уже наконец от обратной совместимости. Хватит тащить на себе бородатый доисторический груз. Лучше потратьте это время на качественную разработку системы и документирование.
А теперь к делу: как за один запрос из корзины удалить сразу несколько товаров в Д7 ?????????
Пытаюсь использовать конструкцию $dbRes = \Bitrix\Sale\Internals\BasketTable::delete($items); но в итоге происходит матерная ругань на массив. Если передать только один первичный ключ, то все ок. В случае $basket->delete() тоже удаляется только один товар. Неужели выход только один, а именно - удалять позиции в цикле? Это же противоречит здравой логике!
Не проще ли тогда написать прямой SQL запрос к бд, записав в строку все айдишники позиций товаров в таблице для удаления!?