Skip to content

Instantly share code, notes, and snippets.

@webprogramacion
Last active January 28, 2018 12:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save webprogramacion/483513f26491bc039c9d15e03bfc23a0 to your computer and use it in GitHub Desktop.
Save webprogramacion/483513f26491bc039c9d15e03bfc23a0 to your computer and use it in GitHub Desktop.
Método que nos muestra el lista de productos que ha comprado un cliente que está autentificado en el WordPress-Woocommerce
add_shortcode('productos_cliente', 'productos_cliente');
//Declaramos un shortcode para poder mostrar el listado mediante [productos_cliente]
function productos_cliente($parametros)
{
echo "Listado de productos comprados";
// Obtenemos todos los pedidos del cliente
$pedidos = get_posts( array(
'numberposts' => -1,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types(),
'post_status' => array_keys( wc_get_order_statuses() ),
) );
$cliente = wp_get_current_user();
$idcliente = $cliente->ID;
foreach ($pedidos as $pedido)
{
echo 'Identificador del pedido realizado: ' . $pedido->ID . '<br />';
$wp_pedido = new WC_Order($pedido->ID);
$usuario = new WP_User($wp_pedido->user_id);
$informacion_usuario = get_userdata($wp_pedido->user_id);
echo 'Nombre: ' . $informacion_usuario->first_name;
$lineas_pedido = $wp_pedido->get_items();
foreach ($lineas_pedido as $linea_pedido)
{
$idproducto=$linea_pedido['product_id'];
$producto = new WC_Product($idproducto);
echo 'Identificador del producto comprado: ' . $linea_pedido['product_id'] . '<br />';
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment