Avatar billede arne123 Novice
28. juni 2016 - 14:06 Der er 1 kommentar

Woocommerce php hjælp

Hej jeg har denne kode, hvor jeg ønsker at skifte ordre ud i tabellen med faktura nummer, hvordan gør jeg det?

<?php
/**
* My Orders
*
* Shows recent orders on the account page.
*
* This template can be overridden by copying it to yourtheme/woocommerce/myaccount/my-orders.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you (the theme developer).
* will need to copy the new files to your theme to maintain compatibility. We try to do this.
* as little as possible, but it does happen. When this occurs the version of the template file will.
* be bumped and the readme will list any important changes.
*
* @see     http://docs.woothemes.com/document/template-structure/
* @author  WooThemes
* @package WooCommerce/Templates
* @version 2.5.0
*/

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

$my_orders_columns = apply_filters( 'woocommerce_my_account_my_orders_columns', array(
    'order-number'  => __( 'Order', 'woocommerce' ),
    'order-date'    => __( 'Date', 'woocommerce' ),
    'order-status'  => __( 'Status', 'woocommerce' ),
    'order-total'  => __( 'Total', 'woocommerce' ),
    'order-actions' => '&nbsp;',
) );

$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
    'numberposts' => $order_count,
    'meta_key'    => '_customer_user',
    'meta_value'  => get_current_user_id(),
    'post_type'  => wc_get_order_types( 'view-orders' ),
    'post_status' => array_keys( wc_get_order_statuses() )
) ) );

if ( $customer_orders ) : ?>
    <div class="colored-separator text-left">
        <div class="first-long"></div>
        <div class="last-short"></div>
    </div>
    <h4><?php echo apply_filters( 'woocommerce_my_account_my_orders_title', __( 'Seneste faktura', 'motors' ) ); ?></h4>

    <table class="shop_table shop_table_responsive my_account_orders">

        <thead>
            <tr>
                <th class="order-number"><span class="nobr"><?php _e( 'Ordre', 'motors' ); ?></span></th>
                <th class="order-date"><span class="nobr"><?php _e( 'Dato', 'motors' ); ?></span></th>
                <th class="order-status"><span class="nobr"><?php _e( 'Status', 'motors' ); ?></span></th>
                <th class="order-total"><span class="nobr"><?php _e( 'Total', 'motors' ); ?></span></th>
                <th class="order-actions">&nbsp;</th>
            </tr>
        </thead>

        <tbody>
            <?php foreach ( $customer_orders as $customer_order ) {
                $order        = wc_get_order( $customer_order );
                $order->populate( $customer_order );
                $item_count = $order->get_item_count();

                ?><tr class="order">
                    <td class="order-number" data-title="<?php _e( 'Order Number', 'motors' ); ?>">
                        <a href="<?php echo esc_url( $order->get_view_order_url() ); ?>">
                            #<?php echo esc_attr( $order->get_order_number() ); ?>
                        </a>
                    </td>
                    <td class="order-date" data-title="<?php _e( 'Date', 'motors' ); ?>">
                        <time datetime="<?php echo date( 'Y-m-d', strtotime( $order->order_date ) ); ?>" title="<?php echo esc_attr( strtotime( $order->order_date ) ); ?>"><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></time>
                    </td>
                    <td class="order-status" data-title="<?php _e( 'Status', 'motors' ); ?>" style="text-align:left; white-space:nowrap;">
                        <?php echo wc_get_order_status_name( $order->get_status() ); ?>
                    </td>
                    <td class="order-total" data-title="<?php _e( 'Total', 'motors' ); ?>">
                        <?php echo sprintf( _n( '%s for %s item', '%s for %s items', $item_count, 'motors' ), $order->get_formatted_order_total(), $item_count ); ?>
                    </td>
                    <td class="order-actions">
                        <?php
                            $actions = array();

                            if ( in_array( $order->get_status(), apply_filters( 'woocommerce_valid_order_statuses_for_payment', array( 'pending', 'failed' ), $order ) ) ) {
                                $actions['pay'] = array(
                                    'url'  => $order->get_checkout_payment_url(),
                                    'name' => __( 'Pay', 'motors' )
                                );
                            }

                            if ( in_array( $order->get_status(), apply_filters( 'woocommerce_valid_order_statuses_for_cancel', array( 'pending', 'failed' ), $order ) ) ) {
                                $actions['cancel'] = array(
                                    'url'  => $order->get_cancel_order_url( wc_get_page_permalink( 'myaccount' ) ),
                                    'name' => __( 'Cancel', 'motors' )
                                );
                            }

                           

                            $actions = apply_filters( 'woocommerce_my_account_my_orders_actions', $actions, $order );

                            if ($actions) {
                                foreach ( $actions as $key => $action ) {
                                    echo '<a href="' . esc_url( $action['url'] ) . '" class="button ' . sanitize_html_class( $key ) . '">' . esc_html( $action['name'] ) . '</a>';
                                }
                            }
                        ?>
                    </td>
                </tr><?php
            }
        ?></tbody>

    </table>

<?php endif; ?>
Avatar billede arne123 Novice
14. marts 2017 - 09:49 #1
Jeg fandt en løsning til https://leasingoffer.dk/.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester