* Добавляет данные заказа в письмо
*
* @param array $fields
*/
function populateOrderData(&$fields){
if(!empty($_SESSION['purchases'])){
$purchases = unserialize($_SESSION['purchases']);
$addit_params = !empty($_SESSION['addit_params']) ? unserialize($_SESSION['addit_params']) : array();
list($totalItems,$totalPrice) = $this->getTotal($purchases,$addit_params);
if($this->config['orderDataTpl']){
$chunkArr = array(
'totalPrice' => $totalPrice,
'currency' => $this->config['currency'],
);
$mainChunk = $this->fetchTpl($this->config['orderDataTpl']);
$rowChunk = preg_split('/(\[\+loop\+\]|\[\+end_loop\+\])/s', $mainChunk);
$chunk = $rowChunk[0].$this->getStuffList($purchases,$addit_params,'list').$rowChunk[2];
foreach ($chunkArr as $key => $value){
$chunk = str_replace("[+".$key."+]", $value, $chunk);
}
$orderData = $chunk;
}else{
$orderData = $this->getStuffList($purchases,$addit_params,'list')."<br /><b>".$this->langTxt['sumTotal'].": ".$totalPrice." ".$this->config['currency']."</b>";
}
$order_id = $this->getNextAutoIncrement($this->modx->db->config['table_prefix'].'manager_shopkeeper');
$fields['orderID'] = $order_id;
$output = $orderData;
}else{
$output = "<i>".$this->langTxt['noSelected']."</i>";
}
//plugin
$evtOut = $this->modx->invokeEvent('OnSHKbeforeSendOrder',array("fields"=>$fields));
if (!empty($evtOut[0]) && !is_array($evtOut[0])) {
$fields = unserialize($evtOut[0]);
}
$fields['orderData'] = $output;
}
/**
$orderData = $this->getStuffList($purchases,$addit_params,'list')."<br /><b>".$this->langTxt['sumTotal'].": ".$totalPrice." ".$this->config['currency']."</b>";
]]>