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?
woocommerce
Ans
quelle
quelle
get_option
und zu verwendenget_permalink
, verwenden Sie einfach die Funktion von WC dafür:wc_get_page_permalink( 'myaccount' )
Mit der Funktion woocommerce wc_get_page_id können Sie URLs für WooCommerce-Seiten erstellen
Anwendungsbeispiele:
Mein Konto
Geschäft
quelle
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( '' ) ) ); ?>
quelle
quelle