Перейти к содержимому

Как удалить из корзины товар

  • автор:

Как удалить из корзины товар

С НОВЫМ ГОДОМ! Мы ответим на все Ваши запросы 9 января.

Главная » Как удалить товар из корзины

В верхнем правом углу есть кнопка «Корзина». Нажав на неё, Вы попадёте на страницу, на которой будут указаны выбранные Вами товары. Справа от описания товара есть кнопка «Удалить». Нажмите её и товар удалиться из Вашей корзины.

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

Удалить товары из корзины, если есть определенные товары.

Корзина битрикс

Переходим в шаблон корзины (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 вызывается перед выполнением шаблона, должен на первом же хите сработать.
Как-то, даже предположить не могу что именно у вас не так.

© 2011- 2024 ИП Базаров М.М. | ИНН: 691174187962
Копирование материалов только с обратной ссылкой на сайт. Информация на сайте не является публичной офертой, определяемой положениями cтатьи 437 Гражданского кодекса РФ.

Золотой партнер Монитор качества Я в

Этот сайт использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. Если Вы не хотите, чтобы Ваши пользовательские данные обрабатывались, пожалуйста, ограничьте их использование в своём браузере. Политика конфиденциальности и обработки пользовательских данных

Как удалить покупки из корзины магазина Wildberries

Как удалить покупки из корзины магазина Wildberries

Делая покупки на маркетплейсе Wildberries, покупатели могут столкнуться с некоторыми трудностями. Часто возникают вопросы, по изменению позиций в корзине заказов. О том, как удалить покупки в Вайдберриз, изменить ее состав, и при этом сохранить другие товары, добавленные в заказ – читайте далее.

Как удалить покупки в Вайлдберриз до или после подтверждения заказа

Зарегистрировавшись на сайте Wildberries, вы получаете доступ к личному кабинету. Только после этого вы сможете совершать покупки, добавляя товары в свою корзину. В процессе поиска нужных позиций, может возникнуть необходимость убрать из заказа какие-либо позиции. Такие действия доступны в функционале ЛК.

Подобная операция не должна вызывать затруднений. В корзине напротив каждой внесенной позиции есть кнопка «Удалить». Удаление покупок доступно на нескольких стадиях заказа:

  • На стадии оформления.
  • После формирования заказа и его оплаты.
  • В момент получения заказа.

Как в Wildberries удалить покупки из корзины магазина

Если вы уже подтвердили свой заказ, то сможете удалить покупки из него через личный кабинет. Для этого выполните следующее:

  1. Перейдите в личный кабинет.
  2. Откройте раздел «Мои доставки».
  3. Выберите заказ, в котором нужно убрать лишние позиции.
  4. На карточке посмотрите, какой у него статус, если отмечен «На сборке», то удалить товар можно.
  5. Напротив ненужного товара кликните на кнопку «Удалить».
  6. Позиция будет удалена из вашей покупки.

Отказ от любого товара также возможен и при его получении. Однако стоит знать, что отказываясь от каких-либо позиций в этот момент, вы снижаете процент выкупа. Это сказывается на вашей накопительной процентной скидке. Поэтому не стоит торопиться с подтверждением заказа в процессе его формирования.

Wildberries удалить покупки из корзины магазина

Обратите внимание! Личные кабинеты на сайте и в приложении синхронизированы. Выполнение любого действия в корзине на одном из ресурсов, автоматически отобразится на другом.

Как удалить товары из корзины магазина Wildberries: пошаговая инструкция

Оформить заказ можно только в личном кабинете. Войдите или зарегистрируйтесь по номеру телефона. Когда товары добавлены в список покупок, нажмите кнопку «Корзина». Здесь вы можете сделать следующее:

  • Проверить состав заказа.
  • Отложить любые позиции из него.
  • Изменить количество товаров.
  • Удалить одну или несколько позиций из заказа.

Чтобы удалить товар из корзины магазина, если ошиблись с выбором, воспользуйтесь кнопками управления.

 Wildberries удалить покупки из корзины

Для удаления ненужной позиции сделайте следующее:

  1. В карточке заказа, который еще не оформлен и не оплачен, нажмите нужную позицию.
  2. Справа от нее находится кнопка «Удалить».
  3. Кликните на нее, и товар будет удален из «Корзины».
  4. Если вы планируете купить этот товар в следующий раз, то можете его сохранить. Для этого нажмите на кнопку «Отложить».

После того, как вы окончательно определить со всеми позициями заказа, можно нажать кнопку «Оформить заказ». Сервис перенаправит вас на выбор способа доставки, а затем на страницу его оплаты. В 2021 году вам придется внести 100% предоплату заказа, чтобы получить свою посылку.

Частые вопросы

как удалить профиль в вайлдберриз через приложение

  1. Как удалить личный профиль через мобильное приложение Wildberries

Маркетплейс WildBerries – это торговая площадка, на которой ежедневно совершаетс.

Как удалить оставленный отзыв на Wildberries

Как удалить оставленный отзыв на Wildberries

Достаточно часто при выборе товаров для покупки, есть желание ознакомиться с мне.

как удалить заказ на вайлдберриз из доставки

Как удалить заказ из доставки Wildberries

Онлайн-шопинг является удобным способом быстро приобрести необходимые вещи и тов.

Как удалить собственный аккаунт в магазине Wildberries

Как удалить собственный аккаунт в магазине Wildberries

Статьи по работе с 1С и маркетплейсами

Иногда может потребоваться заменить одни товары на другие в кабинете Wildberries.
К примеру какие то товары очень плохо продаются или карточка не прошла модерацию по какой либо причине (нет фото нужно размера).

Рассмотрим последовательность действий по удалению товаров из кабинета и в 1С в модуле АВОШОП.

1 — Удалить в кабинете

Зайти в кабинет, отметить ненужные товары и поместить их в корзину.

Далее можно перейти в корзину и очистить ее — удалив тем самым товары окончательно, либо не делать ничего, товары сами удалятся через 30 дней.

2 — Проверить статусы всех товаров в 1С

Удаленные товары перейдут в статус ОШИБКА

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *