получить ссылку на страницу Мой аккаунт в WooCommerce
Я пытаюсь отправить email клиенту после покупки товаров, и когда клиент нажимает на ссылку в письме для оценки товара, он должен быть перенаправлен на страницу личного кабинета/Мой аккаунт.
Я добавил следующий код в functions.php для получения URL страницы My Account в WooCommerce:
$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
if ( $myaccount_page ) {
$myaccount_page_url = get_permalink( $myaccount_page );
}
Я модифицировал файл customer-completed-order.php и добавил этот код
<h2> Перейдите на страницу вашего аккаунта для отзыва </h2>
<a href="http://animax.cf/product/happy-ninja/#reviews">
<img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Оценка товара">
</a>
Я хочу получить url страницы my account WooCommerce в коде выше. Как мне это сделать?

Вы можете получить URL личного кабинета WooCommerce следующим образом:
<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Мой аккаунт',''); ?>"><?php _e('Мой аккаунт',''); ?></a>
Теперь вы можете вставить это в шаблон письма о завершенном заказе.
<h2> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Мой аккаунт',''); ?>">Перейдите на страницу вашего аккаунта для отзыва</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="Рейтинг товара" title="Рейтинг товара">
</a>

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

<?php
if ( is_front_page() && is_home() ) {
// Главная страница по умолчанию
echo "Главная страница по умолчанию";
} elseif ( is_front_page()){
echo "Статичная главная страница";
// Статичная главная страница
} elseif ( is_home()){
echo "Страница блога";
// Страница блога
} elseif ( is_page( 'cart' ) || is_cart()){
echo "Корзина";
// Страница корзины
} elseif (is_single()){
echo "Запись (is_single)";
// Отдельная запись
} elseif (is_product_category()){
echo "Категория товара (is_product_category)";
}
else {
echo "Другая страница";
// Все остальные случаи
}
?>
