Jump to content
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 );
			}
		}
	}
}

 

Share this post


Link to post
Share on other 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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By xuxutrader
      Fala pessoal, sou novato na área.
      To fazendo um site em wordpress que irá pegar as cotações de ações de um banco de dados (já possuo o banco de dados). Gostaria de saber como que eu faço pra colocar o resultado (o banco de dados) na página do wordpress.
       
      No caso eu gostariia de mostrar o resultado (não é nem uma query, é a tabela mesmo) numa página do meu site.
       
      Obrigado por quem puder me ajudar
    • By Thiago Saccól
      Olá, existe alguma maneira de otimizar o CRUD em PHP de um jeito próximo ao que é o plugin Advanced Custom Field do Wordpress? Onde você escolhe o tipo do dado (texto, número, imagem, data, etc) das tabelas e ele me gera as páginas com o CRUD pronto?
       
      Obrigado!
    • By danilolemoss
      Fala rapaziada, Boa noite. 
       
      Tenho uma loja virtual utilizando woocommerce, gostaria de mudar as páginas que ficam no resultado de pesquisa do google, quando coloco a url da minha loja na barra de pesquisa. 
      Alguém sabe me orientar a como fazer isso ? 
       
      Abraço!
    • By kadumx
      Boa noite pessoal,
       
      como posso migrar meus arquivos wordpress que estão em pasta www.site.com.br/novo para raiz www.site.com.br.
      Tentei seguir esse (  http://www.luisaambros.com/blog/como-trocar-o-wordpress-de-diretorio-na-mesma-hospedagem/ )mas quando chego na etapa 8 e 9 sou redirecionado para o painel antigo e não o novo.
       
      Agradeço se conseguir tirar essa dúvida.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.