Site logo

Archived topic

Insertar shortcode en menú principal

11 replies · Started by Pedro on September 15, 2020

Viewing posts 1–12 of 12

Hola! Estoy instalando un plugin que colocará un icono de carrito (por medio de shortcode)

Me gustaría reemplazar el icono de carrito que coloca GP Premium por este shortcode.

Quisiera saber cómo puedo hacer para insertar ese shortcode en el mismo lugar donde actualmente está el icono de carrito de GPP.

¡Gracias!

You can try this PHP code.

add_filter( 'generate_woocommerce_menu_cart_icon', 'tu_change_wc_menu_cart_icon' );
function tu_change_wc_menu_cart_icon() {
    return sprintf( do_shortcode( '[your-shortcode]' ) );
}

Just make sure the output of your shortcode is similar to something like this <i class="fa fa-shopping-cart" aria-hidden="true"></i>.
https://docs.generatepress.com/article/generate_woocommerce_menu_cart_icon/

Let us know if it works for you.

Hola Elvin! Gracias por responder.

He agregado el código como me indicaste, y lo único que hace es añadir ese mismo código al principio del sitio.

Aquí la captura de pantalla de cómo lo configure: https://mega.nz/file/CpNUXAaY#6WDabaIeWDsqKgpS0rXG6WfmiaKUcUndOLhVVIAwf0s

Aquí una foto del resultado: https://mega.nz/file/74NCUYiJ#mfWPz0Mrr7W10cociDDLip3euenrBU2BXFUv3xCBNb4

Lo que deseo es reemplazar el icono de carrito que GP Premium coloca por el shortcode de este plugin: https://docs.xootix.com/side-cart-for-woocommerce/#shortcodes

After adding the PHP for your shortcode, you can remove the unwanted icon attached as on the :before pseudo element by adding this CSS code.

.main-navigation a.cart-contents:not(.has-svg-icon).shopping-bag:before {
display:none;
}

This should remove the gpp cart icon.

Let us know how it goes.

Hola Elvin,

He agregado el código CSS pero no desapareció el icono de carrito de GPP.

Can you provide the site URL link so we could take a closer look?

Also, can you leave the shortcode running so we can see how this renders.
code

Hola Elvin,

Es un entorno de pruebas creado con WP Staging, pero no está disponible al público a menos que se inicie sesión como administrador.

Por otro lado, modifiqué un poco el CSS que me diste, quedó así:

.shopping-cart {
	display: none;
}
.number-of-items {
	display: none!important;
}

Con este nuevo CSS, si se ocultó el icono de GPP.

¿Podrías decirme si está correcto o hay que corregir algo?

That could work.

That's pretty much the same as this:

.cart-contents>span.gp-icon.shopping-cart {
    display: none;
}

.cart-contents>span.number-of-items {
    display: none;
}

And I believe we don't have to worry about .number-of-items too now as your shortcode seems to render its own JS that counts cart contents.

That should be good to go. Give it a try and let us know if it works.

Hola Elvin,

Este último código CSS que acabas de darme funcionó perfectamente.

¡Muchísimas gracias!

Nice one.

No problem. Always glad to be of any help.:)

This archived topic is closed to new replies.