Não aplique regra de carrinho se um produto pertence a uma categoria X

Neste pequeno tutorial, mostraremos como criar uma regra de carrinho que só se aplica se os produtos de carrinho não pertencem a uma determinada categoria. Por exemplo, desejamos ter um desconto de 10% para todo o catálogo, mas não queremos que o desconto seja aplicado se os produtos adquiridos pertencem à categoria HOT SALE (ID 10).

Primeiro criamos a regra de desconto, como normalmente fazemos, e depois modificamos o arquivo CartRule.php.

O arquivo que é responsável pela validação dos cupons é as classes / CartRule.php, dentro dele, existe uma função chamada "checkValidity".

O que faremos é adicionar nosso código ao início desta função, mas para isso podemos criar um arquivo chamado CartRule.php dentro da pasta substitui / classes / e crie a substituição, ou modifique diretamente o arquivo original nas classes / CartRule. Php (Se atualizarmos o PrestaShop, a alteração será perdida e devemos fazê-lo novamente). Existem centenas de tutoriais para fazer anulações, então nos concentraremos na própria função.

A única coisa que precisamos alterar é o código de categoria que impede que a regra seja aplicada para aplicar o Voucher. Neste caso, é 10


Carrinho 0 Carrinho de compras

Nenhum produto

Frete grátis! Remessa
$0.00 Total

Confira