Как удалить товар из корзины
ВНИМАНИЕ! 11 марта новая волна подорожаний — успейте купить по старым ценам!
Главная » Как удалить товар из корзины
В верхнем правом углу есть кнопка «Корзина». Нажав на неё, Вы попадёте на страницу, на которой будут указаны выбранные Вами товары. Справа от описания товара есть кнопка «Удалить». Нажмите её и товар удалиться из Вашей корзины.
- Вытяжная вентиляция
- Розетки и выключатели
- Ретро проводка
- Кабель и провод
- Щитки, шкафы и боксы
- Автоматы, УЗО, Счетчики
- Кабель-каналы и плинтусы
- Трубы и аксессуары
- Светильники и светотехника
- Лампочки
- Умный дом
- Беспроводные звонки
- Реле и таймеры
- Кабельные лотки
- Теплые полы
- Инструменты
- Изделия для монтажа
- Кабельные наконечники
- Крепёж и метизы
- Напольные лючки и блоки
- Бесперебойники ИБП
- Промышленное оборудование
- Силовые разъемы
- Удлинители, вилки, колодки
- Электродвигатели
Удалить товары из корзины, если есть определенные товары.

Переходим в шаблон корзины (sale.basket.basket) и создаем тут файл result_modifier.php, в который добавляем следующий код:
foreach ($arResult['GRID']['ROWS'] as $basketItem) < foreach ($basketItem['PROPS'] as $basketItemProp) < if ($basketItemProp['CODE'] == 'ATT_B_ONLY') < $arResult['BASKET_ITEM_ONLY'][] = $basketItem['NAME']; >> >
- Пребрали массив с товарами корзины.
- Внутри перебора, довыбрали свойства товаров.
- Если обнаружен товар со свойством «ATT_B_ONLY» добавили его название в ключ массива $arResult[‘BASKET_ITEM_ONLY’].
Ссылку на подробную информацию можно вывести на этой же странице, что бы не перенаправлять пользователя на новую. Достаточно воспользоваться заметкой
Показ страницы сайта в боковом слайдере
В template.php, добавляем оповещение с перечислением товаров из $arResult[‘BASKET_ITEM_ONLY’]
В вашей корзине есть товары:
Если продолжите оформление, другие товары будут удалены из корзины.
Подробнее о купонах
Удаляем определенные товары из оформления заказа
Теперь, нам нужно удалить товары, у которых нет свойства с кодом «ATT_B_ONLY», из оформления заказа.
В шаблоне оформления заказа (sale.order.ajax) открываем или создаем (если еще нет) файл result_modifier.php и добавляем в него
foreach ($arResult['BASKET_ITEMS'] as $basketItem) < foreach ($basketItem['PROPS'] as $basketItemProp) < if ($basketItemProp['CODE'] !== 'ATT_B_ONLY') < CSaleBasket::Delete($basketItem['ID']); >> >
Здесь, ровно тоже самое: проходимся по товарам заказа, внутри по свойствам товара и если нет свойства с кодом «ATT_B_ONLY» удаляем товар (запись корзины) методом CSaleBasket::Delete
Можно дополнить условие, обработав товары методом CSaleBasket::Update — переложив не соответсвующие товары в отложенные корзины. Таким образом, пользователю не придется снова искать их в каталоге, сможет просто найти не попавшие в выборку товары в отложенных.
Михаил Базаров 12.08.2022
Что бы не удалялись товары при обновлении формы заказа, если в ней нет нужных товаров.
Плюс, не обязательно делать свойство добавляемым в корзину, делаем простой проход по элементам инфоблока.
Задача. Если в корзину добавлены товары со свойством «‘Это генератор купона» (ETO_GENERATOR_KUPONA), надо удалить все другие товары из корзины.
foreach ($arResult['BASKET_ITEMS'] as $basketItem) < $res = CIBlockElement::GetList( array(), array('ID' =>$basketItem['PRODUCT_ID']), false, false, array('PROPERTY_ETO_GENERATOR_KUPONA') ); while ($ob = $res->GetNext()) < if ($ob['PROPERTY_ETO_GENERATOR_KUPONA_VALUE']) < $arCuponsGoods[] = $basketItem['ID']; >else < $arNotCuponsGoods[] = $basketItem['ID']; >> > if (count($arCuponsGoods) > 0) < foreach ($arNotCuponsGoods as $value) < if (!in_array($value, $arCuponsGoods)) < $arrForDelItems[] = $value; >> > if(count($arrForDelItems) > 0) < foreach ($arrForDelItems as $del) < CSaleBasket::Delete($del); >>
Пояснение:
— Создаем два массива, с товарами которые купоны и товарми которые не купоны ($arCuponsGoods и $arNotCuponsGoods)
— Если $arCuponsGoods не пустой, то создаем новый массив ($arrForDelItems) со списком кандидатов на удаление.
— Если $arrForDelItems не пустой, запускаем foreach с удалением записи корзины CSaleBasket::Delete($del);.
Как генерировать скидочные купоны по информации заказа, можно посмотреть тут https://camouf.ru/blog-note/13295/
Наталья 22.02.2023
Добрый день, благодарю за рабочий код, все четко! Но есть момент.
На странице оформления заказа result_modifier и удаление товаров не отрабатывает при первой загрузке страницы. Если страницу перезагрузить, тогда отработает.
Пробовала и предложенный вариант удаления данных:
if(count($arrForDelItems) > 0) foreach ($arrForDelItems as $del) CSaleBasket::Delete($del);
>
>
и новый на D7, когда мы получаем корзину, удаляем данные, сохраняем
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), SITE_ID);
$orderBasket = $basket->getBasketItems();
..
if(count($arrForDelItems) > 0) foreach($orderBasket as $basketItem) $id=$basketItem->getField(‘ID’);
if(in_array($id,$arrForDelItems)) <
$basketItem->delete();
>
>
>
$basket->save();
$basket->refreshData();
результат одинаковый.
В чем может быть ошибка и куда смотреть? Спасибо
Михаил Базаров 22.02.2023
Затруднительно сказать. result_modifier вызывается перед выполнением шаблона, должен на первом же хите сработать.
Как-то, даже предположить не могу что именно у вас не так.
Как удалить карточку товара на Вайлдберриз. Инструкция для селлера
Грамотно оформленная карточка товара — инструмент, который помогает селлерам на маркетплейсах привлекать внимание клиентов, растить продажи и генерить многомиллионную прибыль. Однако и начинающим предпринимателям, и профи порой приходится по разным причинам так или иначе сталкиваться с необходимостью убрать ряд позиций из магазина. И здесь есть свои нюансы, о которых стоит помнить.
Как удалить карточку товара на вайлдберриз, в каких случаях это может потребоваться и почему платформа может не разрешить продавцу окончательно убрать позицию из корзины? Рассказываем в нашей новой статье.
По итогам 2022 года Wildberries стал абсолютным лидером в отечественном e-commerce: оборот площадки увеличился до 1,67 млрд рублей, а количество заказов превысило 1,5 млрд. Вместе с ростом показателей на маркетплейсе появляются все новые правила, инструменты и опции для продавцов. Среди подобных нововведений — возможность самостоятельно удалять товары из магазина на Вайлдберриз.
Зачем необходимо удалять карточки товара из кабинета Wildberries
Ситуации, по которым предпринимателю может понадобиться удаление, возникают по разным причинам. Например, селлер может:
- Создать по ошибке . Случайно задублировать товар или одну из его вариаций несколько раз. Большое количество одинаковых позиций в карточке может запутать потребителя и оттолкнуть от покупки.
- Столкнуться с трудностями при закупке ассортимента . К примеру, у предпринимателя больше нет возможности пополнять запасы у прежнего поставщика и планировать отгрузку на склад как прежде, а нового он так и не смог найти.
- Отказаться от реализации . Посчитать, что юнит-экономика не прибыльна, и товар не приносит желаемой прибыли при высоких затратах ресурсов.
- Исчерпать лимит по добавлению товаров. На сегодняшний день минимальный лимит по созданию карточек на вб составляет 5000 штук. На этот показатель влияет годовой объем продаж продавца — чем он выше, тем больше размер лимита (посмотреть его можно в личном кабинете). При этом вб не разрешает создавать карточки сверх установленного лимита до тех пор, пока селлер не уменьшит их количество и не вернется в пределы лимита.
- Убрать вариацию, по которой много негативных отзывов. На ВБ есть возможность добавлять несколько разных моделей товара в одну карточку — по размерам, расцветкам и др. Если у продавца есть позиции, который портят общий рейтинг товара — например, пришла плохая партия от поставщика, клиенты уже оставили много негативных отзывов, а отработка возражений в комментариях не дает нужного результата. Тогда такой товар можно попробовать удалить.
Почему удаление временно недоступно
Несколько месяцев назад удалять позиции можно было только через поддержку, и в личном кабинете данный функционал был недоступен. Чтобы убрать товар с продажи, предпринимателям приходилось стирать весь контент в карточке. Ведь без заполненных основных элементов — описания, характеристик и фото — маркетплейс не ранжирует продукцию в общей поисковой ленте и, следовательно, не показывает ее потенциальным покупателям.
Сегодня вб открыл доступ селлерам к этой опции. Однако есть несколько требований. Итак, почему не удаляется карточка товара на wildberries?
Это происходит в случаях, если по продукции:
- есть остатки на складах маркетплейса;
- были продажи менее 28 дней назад;
- у предпринимателя в личном кабинете запланирована поставка.
Инструкция, как правильно удалить карточки товара
Теперь ответим на главный вопрос: как удалить товары на wildberries? Убрать неактуальную или неактивную карточку можно следующим образом:
1. Заходим в раздел «Товары». Здесь вы увидите общий перечень товаров, которые есть в вашем магазине.
2. Возле каждого товара вы увидите значок корзины. Добавляем нужные позиции в корзину.
3. Переходим в корзину и удаляем нужные карточки вручную или же ждем, когда система удалит их сама.
Отправить в этот раздел можно любой ассортимент, но удаленным он будет считаться в нескольких случаях: если истечет срок нахождения карточки в корзине или если вы удалите ее самостоятельно из корзины. Раздел автоматически зачищается 15 числа каждого месяца, поэтому восстановить позицию можно только до истечения этого срока.
При этом стоит помнить, что добавить нельзя товары, у которых есть остатки на складах маркетплейса, продажи и поставки (об этом рассказывали выше). В таком случае площадка выдаст ошибку, и удалить товары не получится.
Заключение
Карточка — важный элемент высоких продаж. Правильно заполненный контент влияет на позицию продавца в поисковой ленте относительно конкурентов, мотивирует потребителей оставлять положительную обратную связь, увеличивает количество заказов и кратно повышает эффективность рекламы. Если у вас в магазине висят позиции, которые вам не нужны, удаляйте их правильно. Таким образом, они не будут мешать вам при редактировании и создавать трудности в управлении каталогом. А о том, как правильно заполнить карточку на Вайлдберриз, читайте в этой статье.
Удаление товаров из корзины в каталоге
![]()
— для этого ему нужно идти в корзину, удалять, затем возвращаться в нужный ему раздел.
Было бы удобнее все эти операции делать в каталоге рядом с добавлением товара в корзину. Где добавляешь там же редактируешь кол-во или удаляешь товар.

Ответы ( 0 )
Комментировать
Войти / Регистрация
Комментарии на данной страницы заблокированы!