obtener el enlace de Mi cuenta de WooCommerce

4 ene 2016, 14:46:58
Vistas: 108K
Votos: 29

Estoy tratando de enviar un correo electrónico al cliente después de comprar productos y cuando el cliente hace clic en el enlace proporcionado en el correo para calificar el producto, debería redirigirse a la página de cuenta del cliente/Mi cuenta.
He puesto algún código en functions.php para obtener la URL de Mi Cuenta de WooCommerce:

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

He personalizado el archivo customer-completed-order.php y he puesto este código

    <h2> Ve a tu página de cuenta para hacer una reseñ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="Valoración de Producto" title="Valoración de Producto">
    </a>

Quiero obtener la url de mi cuenta de woocommerce en el código anterior. ¿Cómo debería hacerlo?

0
Todas las respuestas a la pregunta 5
2
45

Puedes obtener la URL de mi cuenta de WooCommerce de la siguiente manera:

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

Ahora puedes insertar esto en la plantilla de correo de pedido completado también.

<h2> <a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('Mi Cuenta',''); ?>">Ir a tu página de cuenta para revisar</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="Valoración del Producto" title="Valoración del Producto">
</a>
4 ene 2016 15:14:00
Comentarios

Actualmente soy principiante en php y WordPress. Así que, muchas gracias WPTC-Troop.

Ans Ans
4 ene 2016 15:27:03

En lugar de usar get_option y get_permalink, simplemente usa la función de WC para esto: wc_get_page_permalink( 'myaccount' )

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

La función woocommerce wc_get_page_id te ayudará a crear URLs de páginas de WooCommerce

Ejemplos de uso:

Mi Cuenta

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

Tienda

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

Existe otra forma de hacer esto utilizando los endpoints nativos de WooCommerce (puedes usar cualquiera de los endpoints registrados con WC o plugins de terceros que se integren con WC): <?php echo esc_url( wc_get_account_endpoint_url( 'edit-account' ) ); ?>

Para el panel de control podrías usar algo como esto: <?php echo esc_url( trailingslashit( wc_get_account_endpoint_url( '' ) ) ); ?>

4 feb 2019 10:57:37
0

Devuelve la página de cuenta en sí misma sin los endpoints:

echo wc_get_account_endpoint_url('dashboard');
11 jun 2020 10:52:37
1
-2
<?php  
       if ( is_front_page() && is_home() ) {
        // Página de inicio por defecto
        echo "Página de inicio por defecto";

        } elseif ( is_front_page()){

            echo "Página de inicio estática";
        // Página de inicio estática

        } elseif ( is_home()){
            echo "Página de blog";
        // Página de blog

        } elseif ( is_page( 'cart' ) || is_cart()){
            echo "carrito";
        // Página de carrito

        }  elseif (is_single()){
            echo "entrada_simple";
        // Entrada individual

        } elseif (is_product_category()){
            echo "categoria_de_producto";
        } 
         else {
        echo "Todo lo demás";
        // Todo lo demás
        }
      ?>
15 jul 2019 10:40:01
Comentarios

Por favor [edita] tu respuesta y añade una explicación: ¿por qué podría eso resolver el problema?

fuxia fuxia
15 jul 2019 12:23:02