Forum Replies Created

Viewing 6 replies - 1 through 6 (of 6 total)
  • Thread Starter flp.lima

    (@flplima)

    Consegui 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!

    Thread Starter flp.lima

    (@flplima)

    Ok, 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.

    Thread Starter flp.lima

    (@flplima)

    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!

    Thread Starter flp.lima

    (@flplima)

    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!

    Thread Starter flp.lima

    (@flplima)

    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 **/
    Thread Starter flp.lima

    (@flplima)

    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.

Viewing 6 replies - 1 through 6 (of 6 total)