رفتن به مطلب

گرفتن لیست ماه ها با مشخص نمودن روز اول و آخر


پست های پیشنهاد شده

سلام بنده میخوام که تاریخ روز اول ماه و روز آخر ماه رو به صورت یه لیست به صورتی که در عکس مشخص کردم داشته باشم.

لطفا راهنمایی بفرمایید.

با تشکر

months.jpg

لینک به ارسال

سلام دوست بزرگوار؛ ممنون از لطفتون

از پاسختون سپاسگزارم ، در این فاصله این کد رو نوشتم برای گرفتن فروش های ووکامرس بر حسب محصول در هر کدام از ماه های سال شمسی

با دوستان به اشتراک میگذارم شاید مفید واقع شد.

for ($i = 0; $i <= 11; $i++) {

        $instance = bn_parsidate::getInstance();

        $months_names = $instance->persian_month_names[($i + 1)];
        $last_day = $instance->j_days_in_month[$i];
        $start_date = eng_number($instance->persian_date('Y-' . ($i + 1) . '-01'));
        $end_date = eng_number($instance->persian_date('Y-' . ($i + 1) . '-' . $last_day));


        $args = array(
            'status' => array('wc-completed'),
            'type' => 'shop_order',
            'date_completed' => gregdate('Y-m-d', $start_date) . '...' . gregdate('Y-m-d', $end_date),
            'limit' => -1
        );
        $orders = wc_get_orders($args);


        if ($orders) {

            echo '<div class="month-table">';
            echo '<h2>' . $months_names . ' ( ' . per_number($start_date) . ' | ' . per_number($end_date) . ' )' . '</h2>';

            echo '<table id="hft-core-incomes-widget-table">';

            $sum = 0;
            $count = 0;

            foreach ($orders as $order) {

                $order_item = $order->get_data();

                $completed_date = $order->get_date_completed();

                $count += count($order->get_items());
                $sum += $order_item['total'];

                echo '<tr>';
                echo '<td class="align-right"><a target="_blank" href="' . admin_url() . 'post.php?post=' . $order_item['id'] . '&action=edit">' . $order_item['billing']['first_name'] . ' ' . $order_item['billing']['last_name'] . '</a></td>';
                echo '<td>' . parsidate('j F Y', $completed_date) . '</td>';
                echo '<td><b>' . per_number(number_format($order_item['total'])) . '</b> تومان</td>';
                echo '</tr>';
            }
            echo '</table>';

            echo '<p class="total-stats" id="monthly-incomes-total">درآمد این ماه : ' . per_number(number_format($sum)) . ' تومان<span>' . per_number($count) . '</span></p>';

            echo '</div>';

        }


 }

 

  • پسندیدن 1
  • تشکر 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...