Магазин принимает пользовательские типы в корзинеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Магазин принимает пользовательские типы в корзине

Сообщение Anonymous »

Я хочу кодировать модуль, который, если элементы удаляются из корзины, они все еще остаются там, и у вас есть возможность вернуть их обратно.
Я украсил маршрут удаления в следующее: < /p>
public function remove(Request $request, Cart $cart, SalesChannelContext $context): CartResponse
{
$newids = [];
$ids = $request->get('ids');
foreach ($ids as $id) {
$lineItem = $cart->get($id);
if ($lineItem->getType() !== 'product') {
$newids[] = $id;
} else {
$lineItem->setType('offCart');
$cart->markModified();
}
}
$request->attributes->set('ids', $newids);
$response = $this->decorated->remove($request, $cart, $context);
return $response;
}
< /code>
Таким образом, в основном мой код проверяет тип элемента «продукт», затем он изменяет тип на «OffCart». Если он уже «offcart», он передает идентификатор с возврата на маршрут удаления по умолчанию. < /P>
Я знаю введите и добавляйте пользовательскую переменную к полезной нагрузке, которую элемент не выпускается из корзины и даже сохраняет полезную нагрузку. другое имя. Я пытался посмотреть на документацию, но не смог найти ничего даже с их помощником «ИИ».>

Подробнее здесь: https://stackoverflow.com/questions/794 ... es-in-cart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»