Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

cart count  

 
chaochao
 chaochao
Usuario experto

hola, 

 

me gustaría añadir un contador de unidades a la cesta de compra.

 

estoy siguiendo este tutorial, pero me da error.

https://woocommerce.com/document/show-cart-contents-total/

 

<a class="cart-customlocation" href="<?php echo wc_get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf ( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?><?php echo WC()->cart->get_cart_total(); ?></a>

 

ese código en concreto.

 

No sé qué estoy haciendo mal, o directamente no sirve.

Contenido solo visible a usuarios registrados

Citar
Respondido : 26/07/2022 6:48 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola, 

Disculpa si no comprendo bien la consulta, en este caso deseas mostrar el contador de los items del carrito en tu cabecera u otra opción adicional en el carrito? si es posible envíanos algunas capturas de lo que deseas realizar de esta forma podemos verificar con mayor detalle.

De manera general si estás siguiente el articulo ten en cuenta que debes añadir el código completo en tu archivo function.php

add_filter( 'woocommerce_add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment' );

function woocommerce_header_add_to_cart_fragment( $fragments ) {
global $woocommerce;

ob_start();

?>
<a class="cart-customlocation" href="<?php echo esc_url(wc_get_cart_url()); ?>" title="<?php _e('View your shopping cart', 'woothemes'); ?>"><?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> – <?php echo $woocommerce->cart->get_cart_total(); ?></a>
<?php
$fragments['a.cart-customlocation'] = ob_get_clean();
return $fragments;
}

De igual forma ten en cuenta que esta opción puedes añadirla en Divi con el siguiente plugin  -> https://wordpress.org/plugins/menu-cart-divi/

image

Un Saludo 

ResponderCitar
Respondido : 26/07/2022 7:07 pm

chaochao
 chaochao
Usuario experto

@karen

hola, me refería donde añado esto?

<a class="cart-customlocationhref="<?php echo wc_get_cart_url(); ?>title="<?php _e( 'View your shopping cart' ); ?>"><?php echo sprintf ( _n( '%d item''%d items'WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?> – <?php echo WC()->cart->get_cart_total(); ?></a>

porque me sale error de sintaxis

y el plugin tiene buena pinta.

ResponderCitar
Respondido : 26/07/2022 7:20 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola, 

Como comenta el enlace debes añadir todo el código en el archivo function.php de tu tema (preferiblemente un tema hijo) o a través de un plugin como code snippets 

Revisa esto y nos comentas como ha ido todo

Un Saludo

ResponderCitar
Respondido : 26/07/2022 7:33 pm

chaochao
 chaochao
Usuario experto

@karen

hola, si lo pongo todo en el code snipperts, me sale error. Adjunto screenshot.

Captura de pantalla 2022 07 27 115216

 

ResponderCitar
Respondido : 27/07/2022 10:53 am
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal,

Al parecer los snippets de codigo que deseas agregar estan desactualizados ya que el primero marca error tambien desde su repositorio

https://gist.github.com/woogists/9a16fd2d0c982e780a5de89c30cbbd25#file-wc-show-cart-contents-total-php

image

Y con el segundo si que lo han modificado sin embargo no podemos validar la veracidad de su funcionamiento

https://gist.github.com/woogists/c0a86397015b88f4ca722782a724ff6c#file-wc-show-cart-contents-total-ajax-php

Intenta probando solo el codigo correspondiente a ajax ya que el primero de entrada usuarios ya lo han marcado de que causa error

Saludos!

ResponderCitar
Respondido : 27/07/2022 11:08 am

chaochao
 chaochao
Usuario experto

@bruno-vichetti

No me funcionan para nada, hay códigos de dan error, y otro que no sé donde ponerlos.

Gracias, lo dejamos

ResponderCitar
Respondido : 27/07/2022 11:28 am
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola, 

En este caso como comenta Bruno intenta solo con el código que se menciona en el articulo en la segunda parte del mismo.

image

Otra opción como te mencione anteriormente es utilizar el plugin disponible para divi que te permite añadir este módulo

De igual forma ten en cuenta que esta opción puedes añadirla en Divi con el siguiente plugin  -> https://wordpress.org/plugins/menu-cart-divi/

Ten en cuenta que es posible el código no funcione de forma correcta con Divi, ya que cada tema es distinto y en alguno de ellos aplicarlo puede generar conflicto. 

Revisa esto y nos comentas como ha ido todo

Un Saludo 

ResponderCitar
Respondido : 27/07/2022 1:11 pm

chaochao
 chaochao
Usuario experto

@karen

Hola, el plugin funciona bien, pero hace un salto de linea del menú o header principal en tablet y móviles.

Como puede colocarlo justo al lado izquierdo de la "hamburguesa" menú desplegable de la vista móvil o tablet?

ResponderCitar
Respondido : 28/07/2022 5:01 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola,

Lo mejor es que no lo pegues tanto al menú hamburguesa, sobre todo porque google luego te indicara que tienes problemas de elementos en responsive, al estar tan pegado uno del otro, igualmente verifica agregar este código:

@media screen and (max-width: 770px){
a.et_pb_menu__icon.et_pb_menu__cart-button {
margin-right: 0px !important;
margin-top: -2px !important;
}}

En Apariencias > Personalizar > Css adicional, agregalo al final del todo y nos comentas.

Un saludo 🖐️ 

ResponderCitar
Respondido : 28/07/2022 6:07 pm