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; }