$customer_orders = get_posts(apply_filters('woocommerce_my_account_my_orders_query', array('numberposts' => '-1', 'meta_key' => '_customer_user', 'meta_value' => get_current_user_id(), 'post_type' => wc_get_order_types('view-orders'), 'post_status' => array('wc-completed', 'wc-processing'))));
if ($customer_orders) {
    $ordenes_programadas = array();
    foreach ($customer_orders as $customer_order) {
        $order = wc_get_order($customer_order);
        $order_items = $order->get_items();
        foreach ($order_items as $item) {
            $fecha_menu = get_post_meta($item['product_id'], '_fecha_menu_meta', true);
            if ('' === $fecha_menu || date('Y-m-d') >= $fecha_menu) {
                continue;
            }
            $image_url = wp_get_attachment_image_src(get_post_thumbnail_id($item['product_id']), 'single_product_large_thumbnail_size');
            $guarnicion_1 = get_post_meta($item['product_id'], '_guarnicion_1_meta', true);
            $guarnicion_2 = get_post_meta($item['product_id'], '_guarnicion_2_meta', true);
            $ordenes_programadas[$fecha_menu] = array('id' => $item['product_id'], 'nombre' => $item['name'], 'image_url' => $image_url[0], 'info_adicional' => format_contenido_platillo($guarnicion_1, $guarnicion_2));
        }
    }
    if (!empty($ordenes_programadas)) {
        // Ordenar órdenes por día
        ksort($ordenes_programadas);
        ?>

		<div class="[ margin-bottom--large ]">
			<h3 class="[ no-margin ]">
				Ordenes programadas
			</h3>
			<a class="" role="button" data-toggle="collapse" href="#ordenesProgramadas" aria-expanded="false" aria-controls="ordenesProgramadas">
			  mostrar
			</a>
 public function weekend_menu()
 {
     $data = array('menu' => array());
     $query_count = 0;
     $product_args = array('post_type' => 'product', 'posts_per_page' => 5, 'meta_query' => array(array('key' => '_fecha_menu_meta', 'value' => get_dias_restantes_semana())), 'orderby' => 'meta_value', 'order' => 'ASC');
     $query = new WP_Query($product_args);
     if ($query->have_posts()) {
         while ($query->have_posts()) {
             $query->the_post();
             global $product;
             global $post;
             $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'shop_single');
             $fecha_menu = get_fecha_es(get_post_meta($post->ID, '_fecha_menu_meta', true));
             $guarnicion_1 = get_post_meta($post->ID, '_guarnicion_1_meta', true);
             $guarnicion_2 = get_post_meta($post->ID, '_guarnicion_2_meta', true);
             $data['menu'][] = array('title' => get_the_title(), 'content' => format_contenido_platillo($guarnicion_1, $guarnicion_2), 'image' => $image[0], 'guarnicion_1' => $guarnicion_1, 'guarnicion_2' => $guarnicion_2, 'fecha_menu' => $fecha_menu, 'can_be_bought' => product_can_be_bought($product->id), 'is_in_stock' => $product->is_in_stock());
         }
     }
     DABBA_API_Output::get()->output(true, 200, '', $data);
 }
Beispiel #3
0
									<?php 
            }
            ?>
								</div>
							<?php 
        }
        ?>
						</div>
						<div class="[ row ]">
							<div class="[ col-xs-12 col-sm-8 ]">
								<h3 class="[ no-margin ]"><?php 
        echo get_the_title();
        ?>
</h3>
								<p class="[ no-margin ]"><?php 
        echo format_contenido_platillo($guarnicion_1, $guarnicion_2);
        ?>
</p>
							</div>
							<?php 
        if (is_user_logged_in()) {
            ?>
								<div class="[ col-xs-12 col-sm-4 ]">
									<div class="[ pull-right ][ width-xs-100 ]">
										<?php 
            echo '<a href="' . get_permalink() . '" rel="nofollow" class="[ btn btn-sm btn-primary btn-xs-block ][ js-view-details ]"  data-id="<?php echo $post->ID; ?>" data-name="<?php echo get_the_title(); ?>" data-price="<?php echo $product->price; ?>">ver detalles</a>';
            ?>
									</div>
								</div>
							<?php 
        }
 public function weekend_menu()
 {
     $data = array('menu' => array());
     $query_count = 0;
     $product_args = array('post_type' => 'product', 'posts_per_page' => 5, 'meta_query' => array(array('key' => '_fecha_menu_meta', 'value' => get_dias_restantes_semana())), 'orderby' => 'meta_value', 'order' => 'ASC');
     $query = new WP_Query($product_args);
     if ($query->have_posts()) {
         while ($query->have_posts()) {
             $query->the_post();
             global $product;
             global $post;
             $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'shop_single');
             $fecha_menu = get_fecha_es(get_post_meta($post->ID, '_fecha_menu_meta', true));
             $carTemp = get_the_terms($post->ID, 'caracteristica-platillo');
             $caracteristicas_platillo = array();
             if (!empty($carTemp)) {
                 foreach ($carTemp as $caracteristica) {
                     $caracteristicas_platillo[] = array('icon' => THEMEPATH . "icons/" . $caracteristica->slug . ".svg", 'name' => $caracteristica->name);
                 }
             }
             $ingredientes = get_ingredientes($post->ID);
             $guarnicion_1 = get_post_meta($post->ID, '_guarnicion_1_meta', true);
             $guarnicion_2 = get_post_meta($post->ID, '_guarnicion_2_meta', true);
             $porcion = get_post_meta($post->ID, '_porcion_meta', true);
             $proteina = get_post_meta($post->ID, '_proteina_meta', true);
             $calorias = get_post_meta($post->ID, '_calorias_meta', true);
             $fibra_dietetica = get_post_meta($post->ID, '_fibra_dietetica_meta', true);
             $menu = array('title' => get_the_title(), 'descripcion' => format_contenido_platillo($guarnicion_1, $guarnicion_2), 'content' => get_the_content(), 'image' => $image[0], 'guarnicion_1' => $guarnicion_1, 'guarnicion_2' => $guarnicion_2, 'caracteristicas_platillo' => $caracteristicas_platillo, 'ingredientes' => $ingredientes, 'porcion' => $porcion, 'proteina' => $proteina, 'calorias' => $calorias, 'fibra_dietetica' => $fibra_dietetica, 'price' => $product->get_price(), 'stock' => $product->get_stock_quantity(), 'is_in_stock' => $product->is_in_stock(), 'fecha_menu' => $fecha_menu, 'can_be_bought' => product_can_be_bought($product->id));
             $data['menu'][] = $menu;
         }
     }
     DABBA_API_Output::get()->output(true, 200, '', $data);
 }