Support » Plugin: WooCommerce » Mensagem do Carrinho

Viewing 8 replies - 1 through 8 (of 8 total)
  • Plugin Support Remi Corson

    (@corsonr)

    Automattic Happiness Engineer

    Hi @regianesouza

    Sorry, I’ll reply in English, but if @claudiosanches comes here he’ll probably have a good answer in Portuguese 😉

    Can you please share the exact code you used? At first sights, it seems that it was added twice, or that the hook used is called twice.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    Olá @regianesouza,

    Neste fórum a língua padrão é em Ingles, se quiser um fórum em Português você pode tentar o fórum do WordPress Brasil em https://br.wordpress.org/support/forum/plugins-e-codigos/
    Mesmo assim é melhor não abrir tópico perguntando para uma pessoa especifica, já que todo mundo pode responder em tópicos e algumas pessoas podem não gostar ou deixar de responder mesmo sabendo a resposta.

    Todos os plugins que uso estão atualizados e eu incluí o código no arquivo “functions.php”.

    Qual codigo é esse?

    Ohh! I’m sorry for writting in Portuguese!

    This is all my functions code:


    <?php
    /**
    * Storefront engine room
    *
    * @package storefront
    */

    /**
    * Assign the Storefront version to a var
    */
    $theme = wp_get_theme( ‘storefront’ );
    $storefront_version = $theme[‘Version’];

    /**
    * Set the content width based on the theme’s design and stylesheet.
    */
    if ( ! isset( $content_width ) ) {
    $content_width = 980; /* pixels */
    }

    $storefront = (object) array(
    ‘version’ => $storefront_version,

    /**
    * Initialize all the things.
    */
    ‘main’ => require ‘inc/class-storefront.php’,
    ‘customizer’ => require ‘inc/customizer/class-storefront-customizer.php’,
    );

    require ‘inc/storefront-functions.php’;
    require ‘inc/storefront-template-hooks.php’;
    require ‘inc/storefront-template-functions.php’;

    if ( class_exists( ‘Jetpack’ ) ) {
    $storefront->jetpack = require ‘inc/jetpack/class-storefront-jetpack.php’;
    }

    if ( storefront_is_woocommerce_activated() ) {
    $storefront->woocommerce = require ‘inc/woocommerce/class-storefront-woocommerce.php’;

    require ‘inc/woocommerce/storefront-woocommerce-template-hooks.php’;
    require ‘inc/woocommerce/storefront-woocommerce-template-functions.php’;
    }

    if ( is_admin() ) {
    $storefront->admin = require ‘inc/admin/class-storefront-admin.php’;

    require ‘inc/admin/class-storefront-plugin-install.php’;
    }

    /**
    * NUX
    * Only load if wp version is 4.7.3 or above because of this issue;
    * https://core.trac.wordpress.org/ticket/39610?cversion=1&cnum_hist=2
    */
    if ( version_compare( get_bloginfo( ‘version’ ), ‘4.7.3’, ‘>=’ ) && ( is_admin() || is_customize_preview() ) ) {
    require ‘inc/nux/class-storefront-nux-admin.php’;
    require ‘inc/nux/class-storefront-nux-guided-tour.php’;

    if ( defined( ‘WC_VERSION’ ) && version_compare( WC_VERSION, ‘3.0.0’, ‘>=’ ) ) {
    require ‘inc/nux/class-storefront-nux-starter-content.php’;
    }
    }

    /**
    * Adds a custom message about how long will take to delivery.
    */
    function my_wc_custom_cart_shipping_notice() {
    echo ‘

    <small>’;
    _e( ‘ATENÇÃO: O prazo de entrega considera (prazo de produção + envio) e começa a contar APÓS a confirmação do pagamento. Para Retirar Pessoalmente, observe o prazo de produção na Descrição do Produto.’, ‘my-text-domain’ );
    echo ‘</small>

    ‘;
    }
    add_action( ‘woocommerce_cart_totals_after_shipping’, ‘my_wc_custom_cart_shipping_notice’ );
    add_action( ‘woocommerce_review_order_after_shipping’, ‘my_wc_custom_cart_shipping_notice’ );
    /**
    * Adds a custom message about how long will take to delivery in emails.
    *
    * @param WC_Order $order Order data.
    * @param bool $sent_to_admin True if is an admin email.
    */
    function my_wc_custom_email_shipping_notice( $order, $sent_to_admin ) {
    if ( $sent_to_admin ) {
    return;
    }
    _e( ‘ATENÇÃO: O prazo de entrega considera (prazo de produção + envio) e começa a contar APÓS a confirmação do pagamento. Para Retirar Pessoalmente, acompanhe o status do seu pedido no painel Minha Conta
    ‘, ‘my-text-domain’ );
    }
    add_action( ‘woocommerce_email_after_order_table’, ‘my_wc_custom_email_shipping_notice’, 100, 2 );

    /**
    * Note: Do not add any custom code here. Please use a custom plugin so that your customizations aren’t lost during updates.
    * https://github.com/woocommerce/theme-customisations
    */

    Thanks very much @corsonr and @claudiosanches 🙂

    Plugin Support Remi Corson

    (@corsonr)

    Automattic Happiness Engineer

    Hi,

    It seems you’re calling the same function twice via 2 different hooks:

    `add_action( ‘woocommerce_cart_totals_after_shipping’, ‘my_wc_custom_cart_shipping_notice’ );
    add_action( ‘woocommerce_review_order_after_shipping’, ‘my_wc_custom_cart_shipping_notice’ );

    what if you use just this instead?

    add_action( ‘woocommerce_cart_totals_after_shipping’, ‘my_wc_custom_cart_shipping_notice’ );

    Hello @corsonr! Thanks for the answer.

    If I only to use:
    add_action (‘woocommerce_cart_totals_after_shipping’, ‘my_wc_custom_cart_shipping_notice’);

    The message is shown only on the shopping cart page. On the Checkout page no messages are displayed.

    Is there another option?

    Plugin Support Jesse Pearson

    (@jessepearson)

    Automattic Happiness Engineer

    @regianesouza I just took a look and it appears that the previous code you were using was correct, each action should be only called once on their respective pages. What happens if you switch to only use woocommerce_review_order_after_shipping does the notice appear in both places?

    If the theme you are using uses these actions differently within the templates, it may be why the notices are being duplicated. Another thing to check is to make sure your checkout/review-order.php template, if your theme has one, only has a single do_action( 'woocommerce_review_order_after_shipping' ); in it.

    Plugin Author Claudio Sanches

    (@claudiosanches)

    As Jesse said, you need the follow code:

    
    add_action( 'woocommerce_review_order_after_shipping', 'my_wc_custom_cart_shipping_notice' );
    add_action( 'woocommerce_cart_totals_after_shipping', 'my_wc_custom_cart_shipping_notice' );

    This should display on cart and checkout.

    Plugin Support Melinda

    (@melindahelt)

    Automattic Happiness Engineer

    We haven’t heard back from you in a while, so I’m going to mark this as resolved – if you have any further questions, you can start a new thread.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Mensagem do Carrinho’ is closed to new replies.