obține link-ul paginii Contul meu din WooCommerce

4 ian. 2016, 14:46:58
Vizualizări: 108K
Voturi: 29

Încerc să trimit un email clientului după ce a cumpărat produse și când clientul face click pe link-ul furnizat în email pentru evaluarea produsului, ar trebui să fie redirecționat către pagina contului clientului/Contul meu.
Am pus acest cod în functions.php pentru a obține URL-ul paginii Contul meu din WooCommerce:

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

Am personalizat fișierul customer-completed-order.php și am pus acest cod

    <h2>Mergi la pagina contului tău pentru recenzie</h2>
    <a href="http://animax.cf/product/happy-ninja/#reviews">
        <img src="http://animax.cf/wp-content/uploads/2015/12/product-reviews.png" alt="Evaluare Produs" title="Evaluare Produs">
    </a>

Vreau să obțin url-ul paginii Contul meu din WooCommerce în codul de mai sus. Cum ar trebui să fac asta?

0
Toate răspunsurile la întrebare 5
2
45

Puteți obține URL-ul paginii "Contul meu" din WooCommerce astfel:

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

Acum puteți insera acest cod și în șablonul de e-mail pentru comanda finalizată.

<h2> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Contul meu',''); ?>">Accesează pagina ta de cont pentru recenzie</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="Evaluare produs" title="Evaluare produs">
</a>
4 ian. 2016 15:14:00
Comentarii

De fapt, sunt începător în PHP și WordPress. Așadar, mulțumesc foarte mult WPTC-Troop.

Ans Ans
4 ian. 2016 15:27:03

În loc să folosești get_option și get_permalink, folosește funcția WooCommerce pentru asta: wc_get_page_permalink( 'myaccount' )

David David
31 oct. 2017 23:08:40
0
21

Funcția woocommerce wc_get_page_id vă va ajuta să creați URL-uri pentru paginile WooCommerce

Exemple de utilizare:

Contul meu

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

Magazin

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

Există o altă metodă de a face acest lucru folosind endpoint-urile native WooCommerce (puteți folosi oricare dintre endpoint-urile înregistrate cu WC sau plugin-uri terțe care se conectează la WC): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Pentru panoul de control puteți folosi ceva de genul: <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>

4 feb. 2019 10:57:37
0

Returnează pagina de cont fără endpoint-uri:

echo wc_get_account_endpoint_url('dashboard');
11 iun. 2020 10:52:37
1
-2
     <?php  
       if ( is_front_page() && is_home() ) {
        // Pagina principala implicita
        echo "Pagina principala implicita";

        } elseif ( is_front_page()){

            echo "Pagina principala statica";
        // Pagina principala statica

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

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

        }  elseif (is_single()){
            echo "is_single";
        // Articol singular

        } elseif (is_product_category()){
            echo "is_product_category";
        } 
         else {
        echo "Orice altceva";
        // Orice altceva
        }
      ?>
15 iul. 2019 10:40:01
Comentarii

Te rog să [editezi] răspunsul tău și să adaugi o explicație: de ce ar putea această soluție să rezolve problema?

fuxia fuxia
15 iul. 2019 12:23:02