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

Важно! Совмещение корзины и оплаты в "Оформление заказа"

hazzart

Новичок
Добрый день! Подскажите, возникает проблема при изменении кода страницы Cart с [woocommerce_cart] на
Код:
[woocommerce_cart][hr][woocommerce_checkout]
При просмотре корзины отображается только woocommerce_checkout, шорткод woocommerce_cart вообще игнорируется, как и тег hr.
Вообщем-то занялся перепиливанием страницы оформления заказа из-за какого-то бага. Оформляя заказ вбиваешь все необходимые поля реквизитов оплаты, жамкаешь continue и ничего дальше не происходит, хотя по логике должен переходить на адрес доставки.
Адрес больного lw-shop.ru. Правда совмещение корзины и оплаты тестил на локалке.

Решил, пересобрав сайт, проблема была с конфликтом шаблона и Вукомерса. А так всё норм вышло.
Полазив в цссе шаблона нашёл: если в
Код:
.woocommerce form.checkout .col-2, .woocommerce form.checkout #order_review_heading, .woocommerce form.checkout #order_review {
display: none;
}
Убрать display: none то получится офрмление заказа будет на одном листе без перехода по вкладкам (billing, shipping, pay&order)
Для красоты можно подправить ещё пару стилей:
Код:
.woocommerce-content-box.avada-checkout {
    overflow: visible;
    width: 95%;
}

.woocommerce-side-nav{
float:left;
list-style:none;
margin:0;padding:0;
width:220px;
display: none;
}
Может кому-нить пригодится :)
 

Stork.71

Гуру
Местный
Ув. Stork.71
Подскажите, можно ли Ваш код с радиокнопками для способов доставки адаптировать и использовать не через функции?
Пытаюсь реализовать пошаговое оформление заказа. Все как бы получилось, за исключением того, что использовал для вывода списка способов следующий код
Код:
                <?php do_action( 'woocommerce_review_order_before_shipping' ); ?>

                <?php wc_cart_totals_shipping_html(); ?>

                <?php do_action( 'woocommerce_review_order_after_shipping' ); ?>
При выборе одного варианта радиокнопка становится активной, а потом снимается выделение. Значение, если успеть перейти на следующую форму, сохраняется, да и в Резюме заказа все ОК, однако такое поведение может дезориентировать покупателя.

Каким образом можно воспользоваться Вашим кодом, чтобы вывести его в определенном div моего form-checkout.php
Код:
    <div class="multistep_step span" id="multistep_step3" data-step="3">
        <div class="box_style">



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

                <?php wc_cart_totals_shipping_html(); ?>

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



            <input type="submit" class="button prev" name="login" value="<?php _e('&larr; Ваши реквизиты', 'yit'); ?>" data-next="2" />
            <input type="submit" class="button next" name="login" value="<?php _e('Способ оплаты &rarr;', 'yit'); ?>" data-next="4" />


        </div>
    </div>
Спасибо за ответ.

Сам пациент http://busashop.com.ua/
Сейчас вряд ли точно отвечу: голова немного из кодинга выпала. :)
А чем функции не устраивают? Как реализовано у вас?
Попробуйте сделать так же, как у меня! У Вас в ваше div'e висит целых 2 хука - подцепите радиокнопки на них! То есть, если взять код из моего редактированного поста, и в нем поменять
add_action( 'woocommerce_before_order_notes', 'shipping_type_field', 10 );
на
add_action( 'woocommerce_review_order_before_shipping', 'shipping_type_field', 10 );
или на
add_action( 'woocommerce_review_order_after_shipping', 'shipping_type_field', 10 );

Таким образом, мы цепляем вывод кнопок с доставкой, вместо того чтобы выводить их перед примечаниями, как у меня, выводим их "перед доставкой" или "после доставки", то есть по тем хукам, которые остались у вас в шаблоне. По идее, должно сработать! :)
Ну и плюс можно будет исправить заголовок подредактировав строчку echo '<h3>Способ доставки</h3>';
 
  • Like
Реакции: ADv

Stork.71

Гуру
Местный
пора отдельным постом запилить список плагинов, изменяющих порядок оформления покупки. Всунуть туда этот, директ чекаут, вкладки и т.д. Все разные, у всех своя специфика. Предложенный выше - это тоже скорее аналогия директ чекауту, убирающему корзину и ориентирующему на единичные покупки.
 

deller

Форумчанин
Сделал так как описано на 1й странице, все работает, но теперь не приходят уведомления на почту о заказе, было у кого-нибудь такое?
 

Stork.71

Гуру
Местный
очень странно, в никаких правок мыловских сообщений там нет! (добавление лишнего поля максимум могло бы сделать "кривым" сообщение.
Проверьте настройки мыла, скорее всего там собака порылась. Не приходит ни заказчику, ни админу? Раньше приходили? Какая версия woocommerce? делали по инструкции в первом посте или по дополнениям?
 

deller

Форумчанин
Разобрался в чем проблема, из-за статуса, раньше в коде стоял on-hold, плагином создал нужные себе статусы и прямо в коде переименовал, и видимо из-за этого не приходили письма. Сейчас все назад вернул, только теперь перевод on-hold под нужный мне переименовал
 
  • Like
Реакции: D&B

Valik

Форумчанин
Здравствуйте!
А как удалить со страницы оплаты поле с кнопкой "Перейти в Корзину" и Надписью товар "такой-то" успешно добавлен в корзину. ?
 

galiulinr

Опытный
Местный
Посмотрите пункт 3 этой темы , а надпись в принципе не напрягает вот только кнопку в ней можно убрать так
Код:
.woocommerce-message .button {display: none;}
есть конечно вариант убрать эту надпись вот так:
Код:
.woocommerce-message {display:none;}
но возможно что уберутся потом другие сообщения которые нужны
 

Valik

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

Valik

Форумчанин
Чёт не соображу. Не могу найти. Можно подробную ссылку или ответ?
 

Valik

Форумчанин
Посмотрите пункт 3 этой темы , а надпись в принципе не напрягает вот только кнопку в ней можно убрать так
Код:
.woocommerce-message .button {display: none;}
есть конечно вариант убрать эту надпись вот так:
Код:
.woocommerce-message {display:none;}
но возможно что уберутся потом другие сообщения которые нужны
Влепил в wp-content/plugins/woocommerce/templates/cart/cart.php вроде сработало. Теперь опять вылазит. Не туды леплю? Пробовал и в plugins/woocommerce/templates/checkout/form-checkout.php
 

galiulinr

Опытный
Местный
В css где у вас тема находиться
по поводу надписи вот этот вставьте в функцию темы
Код:
function info_text( $translated_text, $text, $domain )  {
    if( $domain != 'woocommerce' )
        return $translated_text;
    if( $translated_text == 'Платежная информация' ) {
        $translated_text = __( 'Контактные данные','woocommerce' );
    }
    return $translated_text; 
}
add_filter( 'gettext', 'info_text', 20, 3 );
 

galiulinr

Опытный
Местный
чтоб удобно было редактировать установите плагин WP Editor
 
Сверху Снизу