flp.lima
Forum Replies Created
-
Forum: Plugins
In reply to: [Claudio Sanches - PagSeguro for WooCommerce] Bot?o Realizar PagamentoConsegui ajustar o texto que eu precisava traduzindo o Plugin.
O texto referente ao bot?o de “Realizar Pagamento” é “Proceed to payment”.
Traduzi este texto para o texto que eu queria e funcionou.
Para quem precisa fazer o mesmo, pesquise por “Traduzir um Plugin WordPress” em alguns casos é necessário criar o arquivo de tradu??o do zero, mas nada t?o difícil de se fazer.
Obg. a todos!
Forum: Plugins
In reply to: [Claudio Sanches - PagSeguro for WooCommerce] Bot?o Realizar PagamentoOk, ficaria melhor para personaliza??o.
Eu conseguiria alterar manualmente este texto “Realizar pagamento” nos diretórios do plugin (WC PagSeguro) ou no próprio (Woocommerce) enquanto n?o sai a nova vers?o? ou isso é impossível?
Obg.Consegui fazer funcionar através das categorias.
Agora basta informar o nome da categoria do produto em vez do ID do produto.
Para isto, substituam esta parte:
function is_conditional_product_in_cart_8_8( $product_id ) { //Verifica se o produto está no carrinho global $woocommerce; //Verifica se o produto n?o está no carrinho $prod_in_cart = false; foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if ( $_product->id === $product_id ) { //Produto está no carrinho $prod_in_cart = true; } } return $prod_in_cart; }
Por esta:
function is_conditional_product_in_cart_8_8( $product_id ) { // Informe aqui o nome "slug" da categoria $categories = array( 'nome-da-categoria' ); $cart_ids = array(); $cart_categories = array(); foreach( WC()->cart->get_cart() as $cart_item_key => $values ) { $cart_product = $values['data']; $cart_ids[] = $cart_product->id; } foreach( $cart_ids as $id ) { $products_categories = get_the_terms( $id, 'product_cat' ); foreach ( $products_categories as $products_category ) { $cart_categories[] = $products_category->slug; } } if ( ! empty( array_intersect( $categories, $cart_categories ) ) ) { return true; } else { return false; } }
Muchas gracias!
Forum: Plugins
In reply to: [WooCommerce] Como trazer o ID da Categoria de um Produto ?Consegui fazer funcionar através das categorias.
Agora basta informar o nome da categoria do produto em vez do ID do produto.
Para isto, substituam esta parte:
function is_conditional_product_in_cart_8_8( $product_id ) { //Verifica se o produto está no carrinho global $woocommerce; //Verifica se o produto n?o está no carrinho $prod_in_cart = false; foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if ( $_product->id === $product_id ) { //Produto está no carrinho $prod_in_cart = true; } } return $prod_in_cart; }
Por esta:
function is_conditional_product_in_cart_8_8( $product_id ) { // Informe aqui o nome "slug" da categoria $categories = array( 'nome-da-categoria' ); $cart_ids = array(); $cart_categories = array(); foreach( WC()->cart->get_cart() as $cart_item_key => $values ) { $cart_product = $values['data']; $cart_ids[] = $cart_product->id; } foreach( $cart_ids as $id ) { $products_categories = get_the_terms( $id, 'product_cat' ); foreach ( $products_categories as $products_category ) { $cart_categories[] = $products_category->slug; } } if ( ! empty( array_intersect( $categories, $cart_categories ) ) ) { return true; } else { return false; } }
Muchas gracias!
Show additional field at checkout only to a specific category
Hello , this code below works with the product ID to display an information or conditional field for a specific product on the Checkout page.
How to work from the product categories?
Or how to inform more than one product ID in this code ?
Thank you.
/** CAMPO CONDICIONAL INICIO 008 **/ /** Add campo no Checkout **/ add_action( 'woocommerce_after_order_notes', 'custom_field_8' ); function custom_field_8( $checkout ) { //Verifica se o produto está no carrinho (Informar ID do produto) $prod_in_cart = custom_field_8_8 ( 2598 ); //Mostrar campo se o produto estiver no carrinho (Informar "false" para n?o mostrar) if ( $prod_in_cart === false ) { echo '<h3>Informa??o que eu quero mostrar.</h3>'; } } /** * Verifica se o produto condicional está no carrinho * * @param $product_id * * @return bool */ function custom_field_8_8( $product_id ) { //Verifica se o produto está no carrinho global $woocommerce; //Verifica se o produto n?o está no carrinho $prod_in_cart = false; foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if ( $_product->id === $product_id ) { //Produto está no carrinho $prod_in_cart = true; } } return $prod_in_cart; } /** CAMPO CONDICIONAL FIM 008 **/
Realmente fica muito complexo. A melhor forma é ter duas Lojas mesmo, cada uma com seus produtos e PagSeguro.
Mas obrigado pela aten??o Claudio, abs.