Вставка базы данных на странице деталей заказа в WooCommerce не работает - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь выполнить вставку в базу данных MySQL в WordPress, используя $ wpdb-> insert. Это простой журнал, но он не работает.

Я пытаюсь сохранить некоторые основные предметы из заказа, который я получил после покупки, сделанной в WooCommerce. Страница, на которую я добавил код, - order-details.php и принадлежит WooCommerce.

Код:

<?php
            do_action( 'woocommerce_order_details_before_order_table_items', $order );
            $fecha = date('Y-m-d H:i:s');
            $creditos =0;
            foreach ( $order_items as $item_id => $item ) {

                $item_quantity = $item->get_quantity();

                $product = $item->get_product();
                $product_name = $product->get_name();


                if( $product_name == "orián (paquete mínimo)"){
                    $creditos=15;
                }

                if( $product_name == "Andrómeda (paquete medio)"){
                    $creditos=30;
                }

                if( $product_name == "Lira (paquete básico)"){
                    $creditos=50;
                }

                if( $product_name == "Cisne (paquete real + 15 créditos)"){
                    $creditos=65;
                }

                if( $product_name == "Perseo (Paquete Premium + 30 créditos)"){
                    $creditos=120;
                }



               echo $item_quantity." ".$product_name." ".$creditos." ".$fecha." ".get_current_user_id();

                $wpdb->insert( 
                    'registrorden', 
                array( 
                    'idusuario' => get_current_user_id(), 
                    'paquete' => $product_name,
                    'cantidad' => $item_quantity,
                    'creditos' => $creditos

                ), 
                array( 
                    '%d',
                    '%s',
                    '%d',
                    '%d'
                )    
                );




                wc_get_template( 'order/order-details-item.php', array(
                    'order'              => $order,
                    'item_id'            => $item_id,
                    'item'               => $item,
                    'show_purchase_note' => $show_purchase_note,
                    'purchase_note'      => $product ? $product->get_purchase_note() : '',
                    'product'            => $product,
                ) );
            }

            do_action( 'woocommerce_order_details_after_order_table_items', $order );
            ?> 

Код, который я добавил:

$wpdb->insert( 
            'registrorden', 
        array( 
            'idusuario' => get_current_user_id(), 
            'paquete' => $product_name,
            'cantidad' => $item_quantity,
            'creditos' => $creditos

        ), 
        array( 
            '%d',
            '%s',
            '%d',
            '%d'
        )    
        );

Вот снимок таблицы , а здесь ошибка .

Что я могу сделать, чтобы это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...