Magento

Alterar o preço de um produto antes de adicionar no Carrinho – Magento

Como alterar o preço do produto antes de adiciona-lo ao Carrinho no Magento, utilizando um Observer.

Neste tutorial, estou partindo do principio que você já trabalha com Magento e sabe como criar uma estrutura básica de um módulo.

Mãos na massa..

Adicione no config.xml do seu módulo:

<events>        
 <sales_quote_add_item>
  <observers>
   <custom_modulename_storemode_updateprice>
    <type>singleton</type>
    <class>Custom_Modulename_Model_Observer</class>
    <method>updatePrice</method>
   </custom_modulename_storemode_updateprice>
  </observers>
 </sales_quote_add_item>
</events>

Iremos configurar o observer para o evento sales_quote_add_item

Agora crie o arquivo observer.php na pasta Model com o seguinte conteúdo:

class Custom_Modulename_Model_Observer{

public function updatePrice($observer)
{  
 $sessionCustomer = Mage::getSingleton("customer/session");

 if($sessionCustomer->isLoggedIn()) {
  
   Mage::getSingleton('core/session', array('name'=>'frontend'));
   
   $session = Mage::getSingleton('customer/session', array('name'=>'frontend'));
   
   $customer_data = Mage::getModel('customer/customer')->load($session->id);
   
   
   $event = $observer->getEvent();
   
   $quote_item = $event->getQuoteItem();
   
   $sku = $quote_item->getSku();

       
  $quote_item->setOriginalCustomPrice(100);

  $quote_item->getQuote()->save();
       
 }
}

}

Neste exemplo estou utilizando $quote_item->setOriginalCustomPrice(100); para alterar o preço do produto para R$ 100,00 para todos os clientes que estiverem autenticados “logados” na loja.

É a partir dai que você irá criar a sua regra..

Por exemplo, com o $sku = $quote_item->getSku(); estou consultando o Sku do produto que está sendo adicionado.

Post Recentes

CNPJ alfanumérico Magento 2: módulo grátis com máscara e validação

Módulo gratuito Roger_CnpjAlfanumerico que aplica máscara e validação do novo CNPJ alfanumérico no checkout e formulários do Magento 2 e…

4 dias atrás

CNPJ alfanumérico no WooCommerce: plugin grátis de máscara e validação

A partir de 06/07/2026 a Receita passa a emitir CNPJ alfanumérico. Conheça o plugin grátis que aplica máscara e validação…

4 dias atrás

Como remover um modulo do Magento 2

Para remover um módulo do Magento 2, siga os passos abaixo: 1. Desabilitar o módulo Primeiro, desabilite o módulo usando…

1 ano atrás

Criar um memorando de crédito (cancelar) invoice no Magento 2

Para cancelar 100% do pedido e criar um crédito para todos os itens através da API REST do Magento 2,…

2 anos atrás

Consultando no banco quantidade disponivel para Venda (estoque)

No Magento 2, a quantidade "reservada" na "Salable Quantity" é gerenciada principalmente pelos módulos MSI (Multi-Source Inventory). A "Salable Quantity"…

2 anos atrás

Admin do Magento 2 não acessa

Como corrigir o erro ao acessar o Admin do Magento 2. Mesmo após fazer o login, permanece na tela de…

2 anos atrás