Holen Sie sich Woocommerce Mein Konto Seite Link


10

Ich versuche, nach dem Kauf von Produkten eine E-Mail an den Kunden zu senden. Wenn der Kunde auf den Link klickt, der die E-Mail zur Bewertung des Produkts enthält, sollte er zum Kundenkonto / zur Seite Mein Konto weitergeleitet werden.
Ich habe Code in functions.php eingefügt, um die WooCommerce My Account URL zu erhalten:

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

Ich habe in customer-complete-order.php angepasst und diesen Code eingegeben

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

Ich möchte die Woocomerce-Myaccount-URL im obigen Code erhalten. Wie soll ich das machen?

Antworten:


23

Sie können die WooCommerce-URL für mein Konto wie folgt abrufen

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

Jetzt können Sie dies auch in die fertige Bestell-Mail-Vorlage einfügen.

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

Eigentlich bin ich Anfänger in PHP und WordPress. Vielen Dank WPTC-Troop.
Ans

9
Anstatt get_optionund zu verwenden get_permalink, verwenden Sie einfach die Funktion von WC dafür:wc_get_page_permalink( 'myaccount' )
David

7

Mit der Funktion woocommerce wc_get_page_id können Sie URLs für WooCommerce-Seiten erstellen

Anwendungsbeispiele:

Mein Konto

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

Geschäft

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

2

Es gibt eine andere Möglichkeit, dies mithilfe der nativen WooCommerce-Endpunkte zu tun (Sie können jeden der registrierten Endpunkte mit WC oder Plugins von Drittanbietern verwenden, die sich in WC einbinden): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Für das Dashboard könnten Sie so etwas verwenden <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>


-1
     <?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
Bitte bearbeiten Sie Ihre Antwort und fügen Sie eine Erklärung hinzu: Warum könnte das das Problem lösen?
Fuxia
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.