Exemplo n.º 1
0
 function ordertostring($cids)
 {
     $field = new fields();
     $aflds = $field->getFieldNames();
     $afields = unserialize($this->customfields);
     $this->afields = $aflds;
     foreach ($aflds as $key => $value) {
         $this->{$value} = $afields["{$value}"];
     }
     $csv = "";
     $fldsep = ",";
     $recsep = "\r\n";
     $csvheader = "orderid" . $fldsep . "orderdate" . $fldsep . "total" . $fldsep . "tax" . $fldsep . "Shipping Cost" . $fldsep . "Shipping Region" . $fldsep . "status";
     foreach ($aflds as $key => $value) {
         $csvheader .= $fldsep . "{$value}";
     }
     $csvheader .= $fldsep . "productcode" . $fldsep . "qty" . $fldsep . "unitprice" . $fldsep . "total" . $fldsep . "shorttext" . $fldsep . "option" . $recsep;
     $f = fopen("components/com_caddy/exports/export.txt", "w+");
     fwrite($f, $csvheader);
     foreach ($cids as $key => $orderid) {
         $this->load($orderid);
         //			printf("<pre>%s</pre>", print_r($this, 1));
         $csvline = "{$this->id}" . $fldsep . "{$this->orderdt}" . $fldsep . "{$this->total}" . $fldsep . "{$this->tax}" . $fldsep . "{$this->shipCost}" . $fldsep . "{$this->shipRegion}" . $fldsep . "{$this->status}" . $fldsep;
         foreach ($aflds as $key => $value) {
             $csvline .= $this->{$value} . $fldsep;
         }
         $detlin = "";
         $details = new orders();
         $lst = $details->getOrderDetails($this->id);
         $afields = unserialize($this->customfields);
         foreach ($lst as $d) {
             $detlin .= $csvline . $d->prodcode . $fldsep . $d->qty . $fldsep . $d->unitprice . $fldsep . $d->total . $fldsep . $d->shorttext . $fldsep . $d->option;
             foreach ($aflds as $key => $value) {
                 $detlin .= $fldsep . $afields["{$value}"];
             }
             $detlin .= $recsep;
             fwrite($f, $detlin);
             $detlin = "";
         }
     }
     fclose($f);
     //	$csvline .= $recsep;
     $csv = $csvheader;
     $csv .= $detlin;
     return $csv;
 }