Suporte » Ajustando o WordPress » [Dúvida] Sessão de Carrinho

  • Pessoal Boa tarde.

    Estou trabalhando com o WP + WC a pouco tempo, tenho uma loja virtual e estou com o seguinte problema:

    Sempre que adiciono algum produto no carrinho, si eu deslogar e logar novamente ou depois de muito tempo o produto continua no carrinho…

    Tem alguma forma de configurar o carrinho para limpar automaticamente ?
    Obrigado.

Visualizando 1 resposta (de um total de 1)
  • Você pode usar um gancho para que ele limpe o carrinho sempre que o usuário se logar, porém eu sugiro que você não faca isso, pois é mais útil para o cliente ter seu carrinho salvo. O que você pode fazer, é criar um botão para que ele possa limpar todo o carrinho rapidamente, ou dar a possibilidade de desligar isso na configuração da conta. Para as duas formas, você precisará usar um action hook (add_action) pra woocommerce, você pode achar eles aqui:

    http://docs.woothemes.com/document/composite-products-actions-filters-events-reference/

    caso não funcione, ou você tenha duvida, só falar aqui que eu olho com calma o teu caso e preparo um pequeno code, o hook pra ligar sua função com o login é esse:
    add_action('wp_login', 'your_function');
    ele é chamado depois assim que o usuário se loga.

    eu não testei, mas o código seria algo assim:

    add_action( 'wp_login', 'woocommerce_clear_cart_url' );
    function woocommerce_clear_cart_url() {
    	if ( isset( $_GET['clear-cart'] ) ) {
    		global $woocommerce;
    		$woocommerce->cart->empty_cart();
    	}
    }
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘[Dúvida] Sessão de Carrinho’ está fechado para novas respostas.