• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Где редактировать/удалять поля в профиле и при регистрации/оформлении заказа?

Acme

Форумчанин
Всем привет.
Подскажите, пожалуйста, в каком документе можно найти и удалить поля из my-account и так-же поля в регистрации и оформлении заказа. К примеру требуется удалить, "Адрес доставки", в каком документе прописана эта строка?
072259ed0548bc5.jpg
 

Acme

Форумчанин

searchingman

Гуру
Местный
Такой еще вопрос. Заголовок магазин тоже в ручную никак не изменить? У меня, заходя в магазин, в title написано Товары| . Как-то не очень выглядит) Где это можно подредактировать?
Если речь про метатеги, то установите SEO-плагин , н-р, Yoast SEO.
После этого заполните title для страницы магазина.
 

Acme

Форумчанин
Если речь про метатеги, то установите SEO-плагин , н-р, Yoast SEO.
После этого заполните title для страницы магазина.
После установки данного плагина, в админке сразу же вылетили эти ошибки:
Warning: Cannot modify header information - headers already sent by (output started at A:\home\wp-blog.ru\www\wp-content\themes\incart-lite\functions.php:1) in A:\home\wp-blog.ru\www\wp-includes\pluggable.php on line 1207

Warning: Cannot modify header information - headers already sent by (output started at A:\home\wp-blog.ru\www\wp-content\themes\incart-lite\functions.php:1) in A:\home\wp-blog.ru\www\wp-includes\pluggable.php on line 1207
В связи с чем это могло произойти?
 

searchingman

Гуру
Местный
После установки данного плагина, в админке сразу же вылетили эти ошибки:
Warning: Cannot modify header information - headers already sent by (output started at A:\home\wp-blog.ru\www\wp-content\themes\incart-lite\functions.php:1) in A:\home\wp-blog.ru\www\wp-includes\pluggable.php on line 1207

Warning: Cannot modify header information - headers already sent by (output started at A:\home\wp-blog.ru\www\wp-content\themes\incart-lite\functions.php:1) in A:\home\wp-blog.ru\www\wp-includes\pluggable.php on line 1207
В связи с чем это могло произойти?
Из FAQ Wordpress : Cannot modify header information
В вашем случае некорректно был отредактировал wp-content\themes\incart-lite\functions.php
 

Acme

Форумчанин
В вашем случае некорректно был отредактировал functions.php
Зашел в pliggable.php, в указанной строчке прописано это:
header("Location: $location", true, $status); - тут ничего никогда не менял.

В functions добавил был сегодня этот код:
Код:
//WooCommerce
/**
* Изменить текст кнопки "Добавить в корзину", если товар добавлен на странице товара
*/
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

function woo_custom_cart_button_text() {

    global $woocommerce;
    foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
        $_product = $values['data'];
        if( get_the_ID() == $_product->id ) {
            return 'Уже в корзине. Добавить?';
        }
    }
    return __('Add to cart', 'woocommerce');
}  

/**
* Изменить текст кнопки "Добавить в корзину", если товар добавлен на странице каталога
*/
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' );

function woo_archive_custom_cart_button_text() {

    global $woocommerce;
    foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
        $_product = $values['data'];
        if( get_the_ID() == $_product->id ) {
            return 'Уже в корзине. Добавить?';
        }
    }
    return __('Add to cart', 'woocommerce');
}
Но после этого всё работало. Установил Yoast SEO - появилась почему-то в админке такая ошибка. Не вижу между этими действиями никакой связи... Что могло слететь?
 

Acme

Форумчанин
Сейчас эта ошибка в админке:
Warning: Cannot modify header information - headers already sent by (output started at A:\home\wp-blog.ru\www\wp-content\themes\incart-lite\functions.php:1) in A:\home\wp-blog.ru\www\wp-includes\pluggable.php on line 1207
 

searchingman

Гуру
Местный
Пройдите по ссылке выше и прочитайте в каком редакторе и как нужно сохранять файлы в WordPress.
Цитата оттуда.
Необходимо сохранять файлы в кодировке UTF-8 без метки BOM (byte order mark).
У Вас ошибка в файле functions.php. В других файлах ошибки нет.
 
  • Like
Реакции: Acme

Acme

Форумчанин
У Вас ошибка в файле functions.php. В других файлах ошибки нет.
Да, спасибо. Всё верно. Пробовал через текстовой документ ( как обычно делал ), но там этот давно забытый BOM ... Вобщем, скачал notpad++ и теперь всё в порядке :) Спасибо огромное за помощь!
 

Acme

Форумчанин
Найти бы еще где можно убрать в файле checkout слово " Свойство ". Так не красиво смотрится...
991c14402540e30.jpg

В плагине knife его, к сожалению, нету.
 

Acme

Форумчанин
Самое просто скрыть указанный блок стилями ( display:none; )
А можете поподробней объяснить где находится эта форма? Вот сама форма, если я правильно понимаю:
Код:
<table class="shop_table woocommerce-checkout-review-order-table">
    <thead>
        <tr>
            <th class="product-name"><?php _e( 'Product', 'woocommerce' ); ?></th>
            <th class="product-total"><?php _e( 'Total', 'woocommerce' ); ?></th>
        </tr>
    </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>

        <tr class="cart-subtotal">
            <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_subtotal_html(); ?></td>
        </tr>

        <?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() && WC()->cart->tax_display_cart === 'excl' ) : ?>
            <?php if ( get_option( 'woocommerce_tax_total_display' ) === 'itemized' ) : ?>
                <?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( 'Total', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_order_total_html(); ?></td>
        </tr>

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

    </tfoot>
</table>
В этом коде нет нималейшего намека на эти формы. Где найти эту страницу можно wc_cart_totals_taxes_total_html ? Как я понимаю эти формы там находятся и редактируются.
 

searchingman

Гуру
Местный
А можете поподробней объяснить где находится эта форма? Вот сама форма, если я правильно понимаю:
Код:
<table class="shop_table woocommerce-checkout-review-order-table">
    <thead>
        <tr>
            <th class="product-name"><?php _e( 'Product', 'woocommerce' ); ?></th>
            <th class="product-total"><?php _e( 'Total', 'woocommerce' ); ?></th>
        </tr>
    </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>

        <tr class="cart-subtotal">
            <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_subtotal_html(); ?></td>
        </tr>

        <?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() && WC()->cart->tax_display_cart === 'excl' ) : ?>
            <?php if ( get_option( 'woocommerce_tax_total_display' ) === 'itemized' ) : ?>
                <?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( 'Total', 'woocommerce' ); ?></th>
            <td><?php wc_cart_totals_order_total_html(); ?></td>
        </tr>

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

    </tfoot>
</table>
В этом коде нет нималейшего намека на эти формы. Где найти эту страницу можно wc_cart_totals_taxes_total_html ? Как я понимаю эти формы там находятся и редактируются.
Ссылку дайте на "проблемную" страницу.
 

Acme

Форумчанин
Ссылку дайте на "проблемную" страницу.
К сожалению, у меня всё на Денвере стоит, а мой ИП адрес не позволяет открыть общественный доступ. Может скажите откуда что скопировать? И еще раз большое спасибо за уже оказанную помощь.

П.с. Найти бы манул ( желательно на русском ) где описываются внутренности WC.
 

searchingman

Гуру
Местный
К сожалению, у меня всё на Денвере стоит, а мой ИП адрес не позволяет открыть общественный доступ. Может скажите откуда что скопировать? И еще раз большое спасибо за уже оказанную помощь.

П.с. Найти бы манул ( желательно на русском ) где описываются внутренности WC.
Чтобы скрыть блок с помощью стилей нужно видеть страницу в отладчике браузера.

П.с. Найти бы манул ( желательно на русском ) где описываются внутренности WC.
Есть оф. документация на анг. Часть материала есть в переводах. Полного перевода не встречал.
 

Acme

Форумчанин
отладчике браузера
А что за отладчик? Основной браузер Firefox. Можете скинуть ссылку или написать название этого дополнения для браузера.

П.с. Обычно пользуюсь firebug для просмотра страницы.
Есть оф. документация на анг. Часть материала есть в переводах. Полного перевода не встречал.
Благодарю.
 

searchingman

Гуру
Местный
А что за отладчик? Основной браузер Firefox. Можете скинуть ссылку или написать название этого дополнения для браузера.

П.с. Обычно пользуюсь firebug для просмотра страницы.
Да, с помощью firebug посмотрите нужный блок и скройте с помощью стилей.
 
  • Like
Реакции: D&B
Сверху Снизу