Если в таблице заказов, в столбце order_status, меняю статус "2" (оплаченный заказ), то на странице корзины, кнопка оплаты убирается. Но не появляются билеты заказа.
Если менять статус заказа через Админ панель, через кнопку "Оплаченный заказ", то кнопка оплатить из коризны убирается и появляются билеты.
В чём разница? Для показа билетов, где-то что то ещё меняется?
if($order->order_status == 2 || $order->order_status == 3){ $ticket_list = evpl_get_tickets_list($order_id); if($ticket_list){ $content .= '<div class="ticket_order"><h4>Ваши билеты:</h4>'; $content .= $ticket_list; $content .= '</div>'; } }
Хотя условия у них одинаковые.
Ввожу систему промокодов на кассу.
И делаю условие, если промокод даёт 100% скидку и сумма заказа равно нулю, то пользователю остаётся нажать на кнопку "Получить билеты", при нажатии этой кнопки, меняется статус заказа на оплаченный и пользователь возвращается в корзину с билетами.
И в принципе всё получается, кроме вывода самих билетов:
if($order_amount == 0){ $content .= ' '; // Если сумма заказа ровна нулю, меняет статус на оплаченный if (isset($_POST['free_tickets'])) { $wpdb->update( 'wp_12ae_evpl_orders', // указываем таблицу array('order_status' => "2"), array( // где 'order_id' => $order->order_id ) ); header("Location: /korzina/?order-hash=$order->order_hash"); exit; } }else{ $content .= evpl_payform($args); }

Блин, сразу и не дошло, что билетов нет, потому что они и не создавались...
Просьба помочь с функцией, которая создаёт билеты и отправляет данные о заказе на почту. Как мне её теперь прикрутить к моей форме.
Заранее спасибо!
Спасибо.
Получилось так:
if($order_amount == 0){ $content .= ' '; // Если сумма заказа ровна нулю, меняем статус на оплаченный if (isset($_POST['free_tickets'])) { $wpdb->update( 'wp_12ae_evpl_orders', // указываем таблицу array('order_status' => "2"), array( // где 'order_id' => $order->order_id ) ); header("Location: /korzina/?order-hash=$order->order_hash"); exit; $content .= evpl_create_tickets( $order_id ); } }else{ $content .= evpl_payform($args); }
Но, страница просто обновляется и всё.
Проблема была в другом, но всё получилось спасибо!
if($order_amount == 0){ // Если сумма заказа ровна нулю, меняет статус на оплаченный if (isset($_POST['free_tickets'])) { $wpdb->update( 'wp_12ae_evpl_orders', // указываем таблицу array('order_status' => "2"), array( // где 'order_id' => $order->order_id ) ); $order_id = $order->order_id; $content .= evpl_create_tickets( $order_id ); $content .= evpl_send_mail_payment_order_user( $order_id );; header("Location: /korzina/?order-hash=$order->order_hash"); exit; } }else{ $content .= evpl_payform($args); }
