Microweber\Providers\Shop\OrderManager::export_orders1 PHP Method

export_orders1() public method

public export_orders1 ( )
    public function export_orders1()
    {
        $data = get_orders('no_limit=true&order_completed=1');
        if (!$data) {
            return array('error' => 'You do not have any orders');
        }
        $csv_output = '';
        $head = reset($data);
        foreach ($head as $k => $v) {
            $csv_output .= $this->app->format->no_dashes($k) . ',';
            // $csv_output .= "\t";
        }
        $csv_output .= "\n";
        foreach ($data as $item) {
            foreach ($item as $k => $v) {
                $csv_output .= $this->app->format->no_dashes($v) . ',';
                //  $csv_output .= "\t";
            }
            $cart_items = mw()->shop_manager->order_items($item['id']);
            if (!empty($cart_items)) {
            }
            dd($cart_items);
            $csv_output .= "\n";
        }
        //dd($csv_output);
        $filename = 'orders' . '_' . date('Y-m-d_H-i', time()) . uniqid() . '.csv';
        $filename_path = userfiles_path() . 'export' . DS . 'orders' . DS;
        $filename_path_index = userfiles_path() . 'export' . DS . 'orders' . DS . 'index.php';
        if (!is_dir($filename_path)) {
            mkdir_recursive($filename_path);
        }
        if (!is_file($filename_path_index)) {
            @touch($filename_path_index);
        }
        $filename_path_full = $filename_path . $filename;
        file_put_contents($filename_path_full, $csv_output);
        $download = $this->app->url_manager->link_to_file($filename_path_full);
        return array('success' => 'Your file has been exported!', 'download' => $download);
        dd('export_orders');
    }