ottenere il link della pagina Il mio account di WooCommerce

4 gen 2016, 14:46:58
Visualizzazioni: 108K
Voti: 29

Sto cercando di inviare un'email al cliente dopo l'acquisto dei prodotti e quando il cliente clicca sul link fornito nell'email per valutare il prodotto, dovrebbe essere reindirizzato alla pagina dell'account/Il mio account.
Ho inserito questo codice in functions.php per ottenere l'URL della pagina Il mio account di WooCommerce:

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

Ho personalizzato il file customer-completed-order.php e ho inserito questo codice

    <h2> Vai alla pagina del tuo account per la recensione </h2>
    <a href="http://animax.cf/product/happy-ninja/#reviews">
        <img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Valutazione Prodotto" title="Valutazione del prodotto">
    </a>

Voglio ottenere l'url di Il mio account di WooCommerce nel codice sopra. Come posso fare?

0
Tutte le risposte alla domanda 5
2
45

Puoi ottenere l'URL del mio account WooCommerce come mostrato di seguito

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

Ora puoi inserire questo codice anche nel template dell'email di ordine completato.

<h2> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Il Mio Account',''); ?>">Vai alla pagina del tuo account per lasciare una recensione</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="Valutazione Prodotto" title="Valutazione Prodotto">
</a>
4 gen 2016 15:14:00
Commenti

In realtà sono un principiante in PHP e WordPress. Quindi, grazie mille WPTC-Troop.

Ans Ans
4 gen 2016 15:27:03

Invece di usare get_option e get_permalink, usa semplicemente la funzione di WC per questo: wc_get_page_permalink( 'myaccount' )

David David
31 ott 2017 23:08:40
0
21

La funzione woocommerce wc_get_page_id ti aiuterà a creare URL per le pagine WooCommerce

Esempi di utilizzo:

Il mio account

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

Negozio

<?php echo get_permalink( wc_get_page_id( 'shop' ) ); ?>
7 mag 2018 20:52:05
0

C'è un altro modo per farlo utilizzando gli endpoint nativi di WooCommerce (puoi usare qualsiasi endpoint registrato con WC o plugin di terze parti che si integrano con WC): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Per la dashboard potresti usare qualcosa come questo <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>

4 feb 2019 10:57:37
0

Restituisce la pagina dell'account stessa senza endpoint:

echo wc_get_account_endpoint_url('dashboard');
11 giu 2020 10:52:37
1
-2
     <?php  
       if ( is_front_page() && is_home() ) {
        // Homepage predefinita
        echo "Homepage predefinita";

        } elseif ( is_front_page()){

            echo "Homepage statica";
        // Homepage statica

        } elseif ( is_home()){
            echo "Pagina blog";
        // Pagina blog

        } elseif ( is_page( 'cart' ) || is_cart()){
            echo "carrello";
        // Pagina carrello

        }  elseif (is_single()){
            echo "is_single";
        // Articolo singolo

        } elseif (is_product_category()){
            echo "is_product_category";
        } 
         else {
        echo "Tutto il resto";
        // Tutto il resto
        }
      ?>
15 lug 2019 10:40:01
Commenti

Per favore [modifica] la tua risposta e aggiungi una spiegazione: perché questa soluzione potrebbe risolvere il problema?

fuxia fuxia
15 lug 2019 12:23:02