nhận thương mại điện tử Liên kết trang tài khoản của tôi


10

Tôi đang cố gắng gửi email cho khách hàng sau khi mua sản phẩm và khi khách hàng nhấp vào liên kết đã cung cấp email để xếp hạng sản phẩm thì nó sẽ chuyển hướng đến tài khoản của khách hàng / Trang tài khoản của tôi.
Tôi đặt một số mã trong hàm.php để nhận URL Tài khoản của tôi WooC Commerce:

$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
if ( $myaccount_page ) {
  $myaccount_page_url = get_permalink( $myaccount_page );
  }

Tôi đã tùy chỉnh thành khách hàng-xong-order.php và đặt mã này

    <h2> Go to your account page for review </h2>
    <a href="http://animax.cf/product/happy-ninja/#reviews">
        <img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Product Rating">
    </a>

Tôi muốn lấy url myaccount trong mã trên. Làm thế nào tôi nên làm điều này.

Câu trả lời:


23

Bạn có thể lấy URL tài khoản của tôi WooC Commerce như bên dưới

<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('My Account',''); ?>"><?php _e('My Account',''); ?></a>

Bây giờ bạn có thể chèn này trong mẫu thư đặt hàng hoàn thành quá.

<h2> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('My Account',''); ?>">Go to your account page for review</a> </h2>
<a href="http://animax.cf/product/happy-ninja/#reviews">
    <img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Product Rating">
</a>

Trên thực tế tôi là người mới bắt đầu trong php và wordpress. Vì vậy, cảm ơn bạn rất nhiều WPTC-Troop.
Ans

9
Thay vì sử dụng get_optionget_permalink, chỉ cần sử dụng chức năng của WC cho việc này:wc_get_page_permalink( 'myaccount' )
David

7

wooc Commerce wc_get_page_id chức năng sẽ giúp bạn tạo các URL trang WooC Commerce

Ví dụ về việc sử dụng:

Tài khoản của tôi

<?php echo get_permalink( wc_get_page_id( 'myaccount' ) ); ?>

cửa tiệm

<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>

2

Có một cách khác để thực hiện việc này bằng cách sử dụng điểm cuối riêng của WooC Commerce (bạn có thể sử dụng bất kỳ điểm cuối đã đăng ký nào với WC hoặc plugin của bên thứ ba nối vào WC): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Đối với bảng điều khiển, bạn có thể sử dụng một cái gì đó như thế này <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>


-1
     <?php  
       if ( is_front_page() && is_home() ) {
        // Default homepage
        echo "Default homepage";

        } elseif ( is_front_page()){

            echo "Static homepage";
        // Static homepage

        } elseif ( is_home()){
            echo "Blog page";
        // Blog page

        } elseif ( is_page( 'cart' ) || is_cart()){
            echo "cart";
        // Blog page

        }  elseif (is_single()){
            echo "is_single";
        // Blog page

        } elseif (is_product_category()){
            echo "is_product_category";
        } 
         else {
        echo "Everything else";
        // Everything else
        }
      ?>

1
Vui lòng chỉnh sửa câu trả lời của bạn và thêm một lời giải thích: tại sao điều đó có thể giải quyết vấn đề?
fuxia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.