Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Brunolerin

Adicionar um Produto "x" ao Carrinho Automaticamente qd o produto "Y" for adicionado

Recommended Posts

Tenho segunte código q adiciona o produto ao carrinho, mas somente quando chega a um valor deseja, mas eu preciso que adicione qd um produto y seja adiiona... veja o código:

 

/**
 * Add another product depending on the cart total
 */
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
  if ( ! is_admin() ) {
		global $woocommerce;
		$product_id = 2831; //replace with your product id
		$found = false;
		$cart_total = 30; //replace with your cart total needed to add above item

		if( $woocommerce->cart->total >= $cart_total ) {
			//check if product already in cart
			if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
				foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
					$_product = $values['data'];
					if ( $_product->get_id() == $product_id )
						$found = true;
				}
				// if product not found, add it
				if ( ! $found )
					$woocommerce->cart->add_to_cart( $product_id );
			} else {
				// if no products in cart, add it
				$woocommerce->cart->add_to_cart( $product_id );
			}
		}
	}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
add_action( 'init', 'add_produto_ao_carrinho' );
function add_produto_ao_carrinho() {
	if ( ! is_admin() ) {
		global $woocommerce;
		$product_id = 4066; //ID do produto
		$product_id_principal = 4065; //inclui essa variavel q vai puxar o segundo produto pro carrinho
		$found = false;
		//verifica se o produto esta no carrinho (ok)
		if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
		//essa parte baixo faz o que?<<<<<<<< entendi q verifica o item que está no carrinho, certo?	
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
	// o que seria essa parte de ['data'] ? <<<<<<<<<<<<<< 
				$_product = $values['data'];
				if ( $_product->id == $product_id_principal ){
					$found = true;
					if ( $_product->id == $product_id )
						$found = true;
					Else{
					$woocommerce->cart->add_to_cart( $product_id );}//coloquei isso aqui
				
				}
			}
			// se o produto não for encontrado, adicione ele
			//if ( ! $found )
				//$woocommerce->cart->add_to_cart( $product_id );
		} //else {
			// se o produto não estiver no carrinho, adicione ele
			//$woocommerce->cart->add_to_cart( $product_id );
		//}
	}
}

Fiz assim e deu mais ou menos certo rs... pois ele identifica meu produto principal  e isso tá ok o problema é quando atualizo o carrinho, ele coloca novamente o produto

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Gdonato
      Ola pessoal, baixei um tema wordpress Profolio e alterei ja grande parte do tema, porem estou com 2 problemas, um que os icones das redes sociais nao aparecem, altero, publico e nao aparece e  nao estou achando onde alterar a parte OUR PORTFOLIO onde esta em ingles, alguem pode me ajudar onde acho para editar e alterar?
    • Por Gdonato
      Ola pessoal, baixei um tema wordpress Profolio e alterei ja grande parte do tema, porem estou com 2 problemas, um que os icones das redes sociais nao aparecem, altero, publico e nao aparece e  nao estou achando onde alterar a parte OUR PORTFOLIO onde esta em ingles, alguem pode me ajudar onde acho para editar e alterar?
    • Por Gdonato
      Ola pessoal, baixei um tema wordpress Profolio e alterei ja grande parte do tema, porem estou com 2 problemas, um que os icones das redes socias nao aparecem, altero, publico e nao aparece e  nao estou achando onde alterar a parte OUR PORTFOLIO onde esta em ingles, alguem pode me ajudar onde acho para editar e alterar?
    • Por douglas79
      Boa noite,
      primeiramente eu fiz um site num servidor local (Wordpress 5.9), criei uma pasta chamada blog e fiz a transferência via FTP para essa pasta, mas não instalei o Wordpress nativo da hospedagem.. Acessei o painel de controle e criei o banco de dados e importei o BD do phpmyadmin do servidor XAMPP. Daí quando vou acessar o domínio www.guardamunparacambi.info/blog, aparece a mensagem "Erro ao conectar com o banco de dados". O que pode estar acontecendo?
      Preciso de ajuda!
    • Por douglas79
      Boa noite,
      primeiramente eu fiz um site num servidor local (Wordpress 5.9), criei uma pasta chamada blog e fiz a transferência via FTP para essa pasta, mas não instalei o Wordpress nativo da hospedagem.. Acessei o painel de controle e criei o banco de dados e importei o BD do phpmyadmin do servidor XAMPP. Daí quando vou acessar o domínio www.guardamunparacambi.info/blog, aparece a mensagem "Erro ao conectar com o banco de dados". O que pode estar acontecendo?
      Preciso de ajuda!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.