Códigos do Guru

Função esvaziar o carrinho sempre que um item for adicionado

add_filter( 'woocommerce_add_cart_item_data', 'wdm_empty_cart', 10, 3);

  • add_filter: É uma função do WordPress que permite que você adicione uma função personalizada a um ‘filtro’ existente.
  • 'woocommerce_add_cart_item_data': É o filtro ao qual você está adicionando sua função. Este filtro é acionado quando um item é adicionado ao carrinho no WooCommerce.
  • 'wdm_empty_cart': É o nome da função que será chamada quando o filtro for acionado.
  • 10: É a prioridade do filtro. Um número menor indica uma prioridade mais alta.
  • 3: É o número de argumentos que a função aceitará.

function wdm_empty_cart( $cart_item_data, $product_id, $variation_id ) { ... }
Esta é a definição da função wdm_empty_cart.

  • $cart_item_data: Dados do item que está sendo adicionado ao carrinho.
  • $product_id: O ID do produto que está sendo adicionado ao carrinho.
  • $variation_id: O ID da variação do produto, se houver.

global $woocommerce;
Aqui, você está tornando a variável $woocommerce global para que possa acessar o objeto do WooCommerce.
$woocommerce->cart->empty_cart();
Esta linha esvazia o carrinho de compras.
return $cart_item_data;
Finalmente, você retorna os dados originais do item do carrinho. Isso é necessário porque você está modificando um filtro que espera que os dados do item do carrinho sejam retornados.

Resumo

O efeito final deste código é que toda vez que um item é adicionado ao carrinho, o carrinho é primeiro esvaziado e então o novo item é adicionado. Isso efetivamente garante que apenas um item possa estar no carrinho de compras a qualquer momento.

 

Visualização do código

VOCÊ PRECISA DE PERMISSÃO PRA OLHAR O CÓDIGO

th
 t_emrtr
o; co/m
(hat m,a>m)a    dyd md_aon
rt1g  et}rawtdt,wn-iidd-c eec
{d  m
m0ncw'oi;r_$ t al dau$iooetir y iuo _ctc$riic (acw,
tcemr_ $_e(ll_e_t'ad>iitu _tma_t 
 p t
aattdad ooe
heo_oe tf omwn
 f
ya3
) du_rg e;rto_
d$n$dm__wacpDrrmtnntcr)a orv_m
ta/cbp 'rmcar
 t ntaa,e'pc
e,aco ;
iree