Cómo restringir la actualización de cantidad desde Mini Cart en Magento 2

Estás leyendo la publicación: Cómo restringir la actualización de cantidad desde Mini Cart en Magento 2

espacio de nombres Proveedor\Extensión\Observador;

use Magento\Checkout\Controller\Sidebar\UpdateItemQty como coreUpdateItemQty;

use Proveedor\Extensión\Ayudante\Datos;

use Magento\Framework\Json\Helper\Data como coreData;

use Magento\Checkout\Model\Sidebar;

use Magento\Catálogo\Modelo\ProductFactory;

use Magento\Checkout\Model\Cart;

use Magento\Framework\Serialize\SerializerInterface;

clase UpdateItemQty

{

$ ayudante protegido;

protegido $jsonHelper;

barra lateral protegida $;

protegido $quoteItemFactory;

$productFactory protegido;

$carrito protegido;

$ serializador protegido;

función pública __construir(

$ ayudante de datos,

coreData $jsonHelper,

barra lateral $barra lateral,

carrito $carrito,

SerializerInterface $serializador,

fábrica de productos $ fábrica de productos

)

{

$este->ayudante = $ayudante;

$this->jsonHelper = $jsonHelper;

$this->sidebar = $sidebar;

$this->productFactory = $productFactory;

$este->serializador = $serializador;

$esto->carrito = $carrito;

}

función pública aroundExecute(coreUpdateItemQty $asunto, \Cierre $proceder)

{

intentar {

si (su condición){

$errorMsg= ‘Mensaje de error’;

return $asunto->getResponse()->representJson(

$this->jsonHelper->jsonEncode($this->sidebar->getResponseData($errorMsg))

);

}

} atrapar (\Excepción $e) {

return $asunto->getResponse()->representJson(

$this->jsonHelper->jsonEncode($this->sidebar->getResponseData($e->getMessage()))

);

}

devolver $proceder();

}

}

🔥 Recomendado:  Cómo aplicar ingeniería inversa a las estrategias publicitarias de los competidores en Amazon PPC