15 private $cartItemProcessors = [];
32 $params = (isset($this->cartItemProcessors[$productType]))
33 ? $this->cartItemProcessors[$productType]->convertToBuyRequest(
$cartItem)
49 if (isset($this->cartItemProcessors[
'custom_options'])) {
50 $buyRequestUpdate = $this->cartItemProcessors[
'custom_options']->convertToBuyRequest(
$cartItem);
51 if (!$buyRequestUpdate) {
55 $buyRequestUpdate->addData(
$params->getData());
57 $buyRequestUpdate->setData(
'qty',
$params);
59 return $buyRequestUpdate;
70 if (isset($this->cartItemProcessors[
'custom_options'])) {
83 $cartItem = (isset($this->cartItemProcessors[$productType]))
84 ? $this->cartItemProcessors[$productType]->processOptions(
$cartItem)
elseif(isset( $params[ 'redirect_parent']))
__construct(CartItemProcessorsPool $cartItemProcessorsPool)
getBuyRequest($productType, CartItemInterface $cartItem)
addProductOptions($productType, CartItemInterface $cartItem)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
applyCustomOptions(CartItemInterface $cartItem)