web-dev-qa-db-fra.com

obtenir woocommerce lien vers la page de mon compte

J'essaie d'envoyer un courrier électronique au client après l'achat des produits. Lorsque le client clique sur le lien qui lui est fourni pour évaluer le produit, il doit être redirigé vers le compte du client/page Mon compte.
J'ai mis du code dans functions.php pour obtenir l'URL Mon compte WooCommerce:

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

J'ai personnalisé dans customer-complete-order.php et ai mis ce code

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

Je veux obtenir l'URL de mon compte woocomerce dans le code ci-dessus. comment devrais-je faire cela.

6
Ans

Vous pouvez obtenir l'URL du compte WooCommerce ci-dessous.

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

Vous pouvez maintenant l'insérer également dans le modèle de courrier de commande terminé.

<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>
12
WPTC-Troop

la fonction wc_get_page_id de woocommerce vous aidera à créer des URL de pages WooCommerce

Exemples d'utilisation:

Mon compte

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

Boutique

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

Pour ce faire, il existe un autre moyen d'utiliser les points de terminaison natifs WooCommerce (vous pouvez utiliser n'importe quel point de terminaison enregistré avec des plugins WC ou tiers raccordés à WC): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Pour le tableau de bord, vous pouvez utiliser quelque chose comme ceci: <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>

1
Iulia Cazan