WooCommerce - Ред от текст непрекъснато се повтаря на страницата за плащане

Искам да вмъкна „Ако искате да промените абонамента си, върнете се в количката“ на моята страница за плащане. Вмъкнах го във файла review-order.php, но той се повтаря на страницата за плащане, дори ако вмъкнах реда само веднъж в документа.

Тази снимка показва как се повтаря текстът

Някой знае ли как да поправя това?

Бих искал да покажа текста в горната част на раздела (преди таблицата).
Благодаря предварително!

Ето кода: (горният ред е това, което добавих)

    <?php echo "<strong>If you'd like to change your subscription, go back to <a href='https://sprinly.com/cart/'>Cart</a></strong> </br>"; ?>


<?php
/**
 * Review order table
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/checkout/review-order.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
 * will need to copy the new files to your theme to maintain compatibility. We try to do this.
 * as little as possible, but it does happen. When this occurs the version of the template file will.
 * be bumped and the readme will list any important changes.
 *
 * @see         http://docs.woothemes.com/document/template-structure/
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     2.3.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
?>



<table class="shop_table woocommerce-checkout-review-order-table">
    <thead>

    </thead>
    <tbody>
        <?php
            do_action( 'woocommerce_review_order_before_cart_contents' );

            foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
                $_product     = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );

                if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_checkout_cart_item_visible', true, $cart_item, $cart_item_key ) ) {
                    ?>
                    <tr class="<?php echo esc_attr( apply_filters( 'woocommerce_cart_item_class', 'cart_item', $cart_item, $cart_item_key ) ); ?>">
                        <td class="product-name">
                            <?php echo apply_filters( 'woocommerce_cart_item_name', $_product->get_title(), $cart_item, $cart_item_key ) . '&nbsp;'; ?>
                            <?php echo apply_filters( 'woocommerce_checkout_cart_item_quantity', ' <strong class="product-quantity">' . sprintf( '&times; %s', $cart_item['quantity'] ) . '</strong>', $cart_item, $cart_item_key ); ?>
                            <?php echo WC()->cart->get_item_data( $cart_item ); ?>
                        </td>
                        <td class="product-total">
                            <?php echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); ?>
                        </td>
                    </tr>
                    <?php
                }
            }

            do_action( 'woocommerce_review_order_after_cart_contents' );
        ?>
    </tbody>
    <tfoot>



        <?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
            <tr class="cart-discount coupon-<?php echo esc_attr( sanitize_title( $code ) ); ?>">
                <th><?php wc_cart_totals_coupon_label( $coupon ); ?></th>
                <td><?php wc_cart_totals_coupon_html( $coupon ); ?></td>
            </tr>
        <?php endforeach; ?>

        <?php if ( WC()->cart->needs_shipping() && WC()->cart->show_shipping() ) : ?>

            <?php do_action( 'woocommerce_review_order_before_shipping' ); ?>

            <?php wc_cart_totals_shipping_html(); ?>

            <?php do_action( 'woocommerce_review_order_after_shipping' ); ?>

        <?php endif; ?>

        <?php foreach ( WC()->cart->get_fees() as $fee ) : ?>
            <tr class="fee">
                <th><?php echo esc_html( $fee->name ); ?></th>
                <td><?php wc_cart_totals_fee_html( $fee ); ?></td>
            </tr>
        <?php endforeach; ?>

        <?php if ( wc_tax_enabled() && 'excl' === WC()->cart->tax_display_cart ) : ?>
            <?php if ( 'itemized' === get_option( 'woocommerce_tax_total_display' ) ) : ?>
                <?php foreach ( WC()->cart->get_tax_totals() as $code => $tax ) : ?>
                    <tr class="tax-rate tax-rate-<?php echo sanitize_title( $code ); ?>">
                        <th><?php echo esc_html( $tax->label ); ?></th>
                        <td><?php echo wp_kses_post( $tax->formatted_amount ); ?></td>
                    </tr>
                <?php endforeach; ?>
            <?php else : ?>
                <tr class="tax-total">
                    <th><?php echo esc_html( WC()->countries->tax_or_vat() ); ?></th>
                    <td><?php wc_cart_totals_taxes_total_html(); ?></td>
                </tr>
            <?php endif; ?>
        <?php endif; ?>

        <?php do_action( 'woocommerce_review_order_before_order_total' ); ?>

        <tr class="order-total">
            <th><?php _e( 'Recurring Total', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_order_total_html(); ?></td>
        </tr>



    </tfoot>
</table>

person Mary    schedule 30.04.2016    source източник
comment
може би сте забравили някакъв код?   -  person Marco    schedule 30.04.2016
comment
Можете ли да споделите връзката, за да видите кода отзад?   -  person    schedule 30.04.2016
comment
Трябва да направите отстъп на кода, за да се изобрази правилно.   -  person Laurel    schedule 01.05.2016
comment
Ще бъде по-добре да разполагате с целия код на шаблона review-order.php, за да видите точно къде сте добавили своя текст (а също и екранна снимка за това повторение). Мисля, че не е необходимо да добавяте своя текст в този шаблон, вместо това ще бъде по-добро и по-чисто решение да използвате woocommerce кукички за тази цел. Бихте ли посочили във въпроса си къде точно искате да се покаже този текст?   -  person LoicTheAztec    schedule 01.05.2016
comment
Току-що публикувах целия код по-горе. Добавих кода най-отгоре. Благодаря за помощта!   -  person Mary    schedule 01.05.2016
comment
Просто исках да ударя това (за първи път съм тук, така че не съм сигурен дали го правя правилно). Всяка помощ ще бъде високо оценена. Много благодаря!!! @LoicTheAztec   -  person Mary    schedule 02.05.2016


Отговори (1)


За тази цел е по-добре да използвате woocommerce hooks (без редактиране на review-order.php шаблон):

Трябва да използвате (поставяйки този код във файла function.php на вашата активна дъщерна тема или тема):

add_action( 'woocommerce_checkout_before_order_review', 'my_wc_checkout_before_order_review', 10, 0 );
function my_wc_checkout_before_order_review() {
    echo '<p class="return-to-cart">If you\'d like to change your subscription, go back to <a href="/bg'. WC()->cart->get_cart_url() .'">Cart</a>.</p>';
}

Това работи перфектно (тествано), без повече повторения. woocommerce_checkout_before_order_review hook добавете нещо точно след заглавието „Резюме на поръчката“.

Можете да управлявате стила с .return-to-cart клас във вашия файл style.css, намиращ се във вашата активна дъщерна тема или тема:

.return-to-cart{
    font-weight:bold;
}

Ако уебсайтът ви е многоезичен, можете да го настроите с gettex по следния начин:

add_action( 'woocommerce_checkout_before_order_review', 'my_wc_checkout_before_order_review', 10, 0 );
function my_wc_checkout_before_order_review() {
    echo '<p class="return-to-cart">'.__("If you'd like to change your subscription, go back to ", "your_theme_domain").'<a href="/bg'. WC()->cart->get_cart_url() .'">'.__("Cart", "woocommerce").'.</a></p>';
}

Замяна на your_theme_domain с вашата тема. По този начин ще можете да го превеждате на много езици.

person LoicTheAztec    schedule 02.05.2016
comment
Уау, това работи страхотно! Много благодаря. Един допълнителен въпрос: За да направя стилизиращата част, която споменахте по-горе, трябва ли да копирам style.css в дъщерната си папка, след това да отворя файла и да се опитам да намеря .return-to-cart в този файл? Току-що се опитах да потърся .return-to-cart в този файл, но не можах да го намеря. Просто използвам текстов редактор, за да отворя тези файлове. Оценявайте помощта!! - person Mary; 02.05.2016
comment
Щракна върху отметката! Благодаря за цялата ви помощ @LoicTheAztec! За първи път тук и изглежда като страхотна общност. - person Mary; 03.05.2016
comment
Свършен! @LoicTheAztec - person Mary; 01.07.2016