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();
}
}