• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Оформление заказа без оплаты и доставки

Image CMS

jamaster

Форумчанин
#1
Ребята как можно отключить эти функции, чтобы при нажатии на кнопку потвердить заказ переход был на страницу с подтверждением заказа + письмо уведомление менеджеру?!

Заранее благодарю!
 

Stork.71

Гуру
Местный
#2
А что будет в уведомлении? Куда бежать менеджеру после получения заказа? Контактные данные же надо оставить!
 

jamaster

Форумчанин
#3
уведомление приходит менеджеру о том что поступил заказ на такие такие данные и менеджер берез звонит клиенту
 

Stork.71

Гуру
Местный
#6
то есть все-таки какие-то поля для заполнения должны быть? какие? что должно остаться, а что удалиться?
 

jamaster

Форумчанин
#7
5 поля: Фамилия, Имя, телефон, мыло и доп. информация к заказу! остальное не нужно!
 

tuxfighter

Гуру
Местный
#8
если я правильно понял задачу, то просто поставте цену 0 (ноль) и какую-нибудь бесплатную доставку
примерно так
 
Последнее редактирование:

jamaster

Форумчанин
#11
поставил оплата наличными но при подтверждения заказа выскакивает ошибка internal server error и корзина обнуляется! в чем может быть проблема?
 

Stork.71

Гуру
Местный
#12
может просто поубивать лишнее в файле ...\wp-content\plugins\woocommerce\templates\checkout\review-order.php ?
 

Stork.71

Гуру
Местный
#14
1.
PHP:
            <?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; ?>
2.
PHP:
        <?php if ( WC()->cart->needs_payment() ) : ?>
        <ul class="payment_methods methods">
            <?php
                $available_gateways = WC()->payment_gateways->get_available_payment_gateways();
                if ( ! empty( $available_gateways ) ) {

                    // Chosen Method
                    if ( isset( WC()->session->chosen_payment_method ) && isset( $available_gateways[ WC()->session->chosen_payment_method ] ) ) {
                        $available_gateways[ WC()->session->chosen_payment_method ]->set_current();
                    } elseif ( isset( $available_gateways[ get_option( 'woocommerce_default_gateway' ) ] ) ) {
                        $available_gateways[ get_option( 'woocommerce_default_gateway' ) ]->set_current();
                    } else {
                        current( $available_gateways )->set_current();
                    }

                    foreach ( $available_gateways as $gateway ) {
                        ?>
                        <li class="payment_method_<?php echo $gateway->id; ?>">
                            <input id="payment_method_<?php echo $gateway->id; ?>" type="radio" class="input-radio" name="payment_method" value="<?php echo esc_attr( $gateway->id ); ?>" <?php checked( $gateway->chosen, true ); ?> data-order_button_text="<?php echo esc_attr( $gateway->order_button_text ); ?>" />
                            <label for="payment_method_<?php echo $gateway->id; ?>"><?php echo $gateway->get_title(); ?> <?php echo $gateway->get_icon(); ?></label>
                            <?php
                                if ( $gateway->has_fields() || $gateway->get_description() ) :
                                    echo '<div class="payment_box payment_method_' . $gateway->id . '" ' . ( $gateway->chosen ? '' : 'style="display:none;"' ) . '>';
                                    $gateway->payment_fields();
                                    echo '</div>';
                                endif;
                            ?>
                        </li>
                        <?php
                    }
                } else {

                    if ( ! WC()->customer->get_country() )
                        $no_gateways_message = __( 'Please fill in your details above to see available payment methods.', 'woocommerce' );
                    else
                        $no_gateways_message = __( 'Sorry, it seems that there are no available payment methods for your state. Please contact us if you require assistance or wish to make alternate arrangements.', 'woocommerce' );

                    echo '<p>' . apply_filters( 'woocommerce_no_available_payment_methods_message', $no_gateways_message ) . '</p>';

                }
            ?>
        </ul>
        <?php endif; ?>
По идее именно эти блоки отвечают за вывод доставки и оплаты
 

Stork.71

Гуру
Местный
#16
закомментировать или убить. Лучше всего воспользоваться дочерней темой, конечно.
 

jamaster

Форумчанин
#19
Решил проблему ) проблема была с функцией работы отправки писем! ) поставил плагин postman и все нормально заработало! всем спасибо!