получить ссылку на страницу моей учетной записи woocommerce


Я пытаюсь отправить электронное письмо клиенту после покупки продуктов, и когда клиент нажимает на ссылку, предоставленную по электронной почте для оценки продукта, он должен перенаправить на страницу учетной записи клиента/Моей учетной записи.
Я ввел какой-то код в functions.php чтобы получить URL-адрес моей учетной записи WooCommerce:

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

Я настроил в customer-completed-order.php и поместите этот код

    <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>

Я хочу получить URL-адрес моей учетной записи woocomerce в приведенном выше коде. как мне следует поступить этот.

Author: Ans, 2016-01-04

5 answers

Вы можете получить URL-адрес моей учетной записи WooCommerce, как показано ниже

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

Теперь вы также можете вставить это в шаблон почты с завершенным заказом.

<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>
 28
Author: WPTC-Troop, 2018-08-07 12:34:51

Функция Woocommerce wc_get_page_id поможет вам создавать URL-адреса страниц WooCommerce

Примеры использования:

Мой аккаунт

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

Магазин

<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>
 8
Author: user143165, 2018-05-07 18:57:57

Есть другой способ сделать это с помощью собственных конечных точек WooCommerce (вы можете использовать любую из зарегистрированных конечных точек с помощью WC или сторонних плагинов, подключаемых к WC): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Для панели мониторинга вы могли бы использовать что-то вроде этого <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>

 3
Author: Iulia Cazan, 2019-02-04 09:03:25

Он возвращает саму страницу учетной записи без конечных точек:

echo wc_get_account_endpoint_url('dashboard');
 0
Author: Mr.Hosseini, 2020-06-11 07:52:37
     <?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
Author: Naved Khan, 2019-07-15 07:40:01