textos texto oferta modificar finalizar español editar compra carrito cambiar boton añadir php wordpress woocommerce

php - texto - WooCommerce: enumere los nombres de los elementos del carrito fuera de la página del producto



woocommerce en español 2018 (1)

Intento crear una lista con viñetas simple de elementos que ya se han agregado al carro, que luego se pasará a través de un campo de formulario de gravedad. Esto es lo que he propuesto hasta ahora:

<?php global $woocommerce; $items = $woocommerce->cart->get_cart(); foreach($items as $item => $product_id) { ?> <li><?php echo $item; ?></li> <?php } ?>

Tengo 2 artículos agregados al carrito y obtengo un resultado de:

  • 747579165776fe1ba349237464ae0eed
  • f06a642b52d91adfa0168b737bd60db9

Sin embargo, estoy tratando de tomar el título de los productos en lugar de la clave.


Tienes que hacer esto:

<?php global $woocommerce; $items = $woocommerce->cart->get_cart(); foreach($items as $item => $values) { ?> <? // print_r($item); ?> <? $_product = $values[''data'']->post; ?> <? echo $_product->post_title; ?> <?php } ?>

Puede acceder a cualquier valor de publicación, post_title, post_date, ID, etc. Descomentar // print_r ($ item); y ve lo que quiero decir También puedes jugar con otros datos cambiando un poco la parte con: $ _product = $ values ​​[''data''] -> post; Por ejemplo, para acceder a la ID del producto, no a la ID de la publicación, cambie el interior de la función foreach a esta:

$_product = $values[''data'']; echo $_product->ID;

Imprima $ _product para ver el resto de los valores disponibles.

De hecho, siempre haz una print_r para ver lo que hay dentro de una matriz.

Eso es.