cari

Rumah  >  Soal Jawab  >  teks badan

Tunjukkan ID pesanan dan tarikh pesanan dalam halaman muat turun Akaun Saya WooCommerce.

<p>我想在“我的账户”下载页面中显示订单ID、订单日期和产品图片。</p> <pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_account_downloads_column_download-product', 'display_product_image_on_account_downloads' ); fungsi paparan_imej_produk_pada_akaun_muat turun( $muat turun ) { // Menyasarkan halaman pesanan lihat sahaja jika ( ! is_wc_endpoint_url( 'muat turun' ) ) kembali; if ($download['product_id'] > 0 ) { $product = wc_get_product( $muat turun['product_id'] ); $image = $product->get_image( array(324, 194) ); // Imej produk $order_id = $order->get_id(); // Id pesanan jika ($ muat turun['product_url'] ) { gema $imej . '<a href="' . esc_url( $download['product_url'] ) . '">' . esc_html( $muat turun['nama_produk'] ) . '</a>'; echo '<p>' . esc_html( $order_id ) . '</p>'; echo '<p>' . esc_html( wc_format_datetime( $order->get_date_created() ) ) . '</p>'; } lain { gema $imej . esc_html( $muat turun['nama_produk'] ); } } }</pre> <p>产品图片已显示,但订单ID和订单日期未正确显示。有没有办法实现这<p>
P粉330232096P粉330232096544 hari yang lalu457

membalas semua(1)saya akan balas

  • P粉903969231

    P粉9039692312023-07-28 12:23:48

    Saya menyemak semula kod anda dan menemui beberapa isu di dalamnya. Jadi anda boleh menggunakan versi berikut:

    add_filter( 'woocommerce_account_downloads_column_download-product', 'display_product_image_order_info_on_account_downloads', 10, 2 );
    function display_product_image_order_info_on_account_downloads( $download, $item ) {
        // Targeting view order pages only
        if ( ! is_wc_endpoint_url( 'downloads' ) ) return;
    
        if ( $download['product_id'] > 0 ) {
            $product    = wc_get_product( $download['product_id'] );
            $image      = $product->get_image( array( 324, 194 ) ); // The product image
            $order_id   = $item->get_order_id(); // Get the order ID from the $item object
            $order_date = $item->get_order()->get_date_created(); // Get the order date from the $item object
    
            if ( $download['product_url'] ) {
                echo $image . '<a href="' . esc_url( $download['product_url'] ) . '">' . esc_html( $download['product_name'] ) . '</a>';
                echo '<p>' . esc_html( $order_id ) . '</p>';
                echo '<p>' . esc_html( wc_format_datetime( $order_date ) ) . '</p>'; 
            } else {
                echo $image . esc_html( $download['product_name'] );
            }
        }
    }

    Anda boleh menambahkannya pada fail functions.php tema anak anda.

    balas
    0
  • Batalbalas