Добрый день!
Добавил в "cartRowTpl" дополнительно для отображения в корзине "longtitle"
<td width="100%" align="left"><b><a href="[+link+]"><b>[+name+]</b><br /><small>[+id:docfield=`longtitle`+]</small></td>
"longtitle" выводиться но при заказе на почту приходит только [+name+]... Добавлял в chunk_orderDataTpl.tpl "[+id:docfield=`longtitle`+]" но все равно приходит только [+name+]. Удалял даже все внутри [+loop+] и [+end_loop+] и все равно приходит на почту [+name+]. Скажите где нужно добавить [+id:docfield=`longtitle`+]?
форма заказа
[!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm`&report=`shopOrderReport` &vericode=`0`&gotoid=`59` &ccsender=`1` &subject=`Заказ в интернет-магазине ` &eFormOnBeforeMailSent=`populateOrderData` &eFormOnMailSent=`sendOrderToManager` &[email protected] &[email protected] &protectSubmit=0 !]
нашел значение параметра [+orderData+]
* Добавляет данные заказа в письмо
*
* @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;
}
/**
можно изменить строчку, чтобы добавлялся "longtitle" товара?
$orderData = $this->getStuffList($purchases,$addit_params,'list')."<br /><b>".$this->langTxt['sumTotal'].": ".$totalPrice." ".$this->config['currency']."</b>";
[ed. note: anshmodx last edited this post 8 years, 9 months ago.]