TransWikia.com

¿Como obtener cantidad de pedidos de comercios que pertenecen a una ciudad?

Stack Overflow en español Asked by ANTONY REBOLLEDO MATUS on January 9, 2021

Que tal muy buenas noches espero alguien me pueda ayudar estoy tratando de obtener la cantidad de ordenes o pedidos de diferentes comercios que pertenezcan a una ciudad en especifico.

public function chart($type,$sid = 0, $city = 0)
{
   $month = date('Y-m',strtotime(date('Y-m').' - '.$type.' month'));
   $order = Order::where(function($query) use($sid){
      if($sid > 0)
      {
         $query->where('store_id',Auth::user()->id);
      }

   })->where('status',5)->whereDate('created_at','LIKE',$month.'%')->count();
   
   $cancel  = Order::where(function($query) use($sid){
      if($sid > 0)
      {
         $query->where('store_id',Auth::user()->id);
      }
   })->where('status',2)->whereDate('created_at','LIKE',$month.'%')->count();
   
   return ['order' => $order,'cancel' => $cancel];  
}

este es mi funcion chart que me trae el contador de las ordenes o pedidos esto me regresa el contador de las ordenes con status = 5 y status = 2 y esos datos los obtengo en el view donde genero una grafica con esos datos.

(function ($) {
    'use strict';

    if ($("#chart-01").length) {

        var options = {
            colors: colors,
            chart: {

                type: 'bar',
            },
            plotOptions: {
                bar: {
                    horizontal: false,
                    endingShape: 'rounded',
                    columnWidth: '55%',
                },
            },
            dataLabels: {
                enabled: false
            },
            stroke: {
                show: true,
                width: 2,
                colors: ['transparent']
            },
            series: [{
                name: 'Pedidos Cancelados',
                data: [<?php echo $admin->chart(6,$city_id)['cancel']; ?>, <?php echo $admin->chart(5,$city_id)['cancel']; ?>, <?php echo $admin->chart(4,$city_id)['cancel']; ?>, <?php echo $admin->chart(3,$city_id)['cancel']; ?>, <?php echo $admin->chart(2,$city_id)['cancel']; ?>, <?php echo $admin->chart(1,$city_id)['cancel']; ?>, <?php echo $admin->chart(0,$city_id)['cancel']; ?>]
            },
            {
                name: 'Pedidos Completos',
                data: [<?php echo $admin->chart(6,$city_id)['order']; ?>, <?php echo $admin->chart(5,$city_id)['order']; ?>, <?php echo $admin->chart(4,$city_id)['order']; ?>, <?php echo $admin->chart(3,$city_id)['order']; ?>, <?php echo $admin->chart(2,$city_id)['order']; ?>, <?php echo $admin->chart(1,$city_id)['order']; ?>, <?php echo $admin->chart(0,$city_id)['order']; ?>]
            },




            ],
            xaxis: {
                categories: ['<?php echo $admin->getMonthName(6); ?>', '<?php echo $admin->getMonthName(5); ?>', '<?php echo $admin->getMonthName(4); ?>', '<?php echo $admin->getMonthName(3); ?>', '<?php echo $admin->getMonthName(2); ?>', '<?php echo $admin->getMonthName(1); ?>', '<?php echo $admin->getMonthName(0); ?>'],
            },
            yaxis: {
                title: {
                    text: ''
                }
            },
            fill: {
                opacity: 1

            },
            tooltip: {
                y: {
                    formatter: function (val) {
                        return val
                    }
                }
            }
        }

        var chart = new ApexCharts(
            document.querySelector("#chart-01"),
            options
        );

        chart.render();
    }

La variable $city_id lo obtengo del city_id de usuarios logeado entonces lo que requiero es obtener los pedidos de lo diferentes comercios que se encuentren en esa ciudad

el diagrama de las tablas estan aqui.

introducir la descripción de la imagen aquí

El admin tiene un city_id ese city id tengo que buscar los comersions en la tabla users que tengan el mismo city_id y de esos comercios obtener sus orders.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP