Я формировал ссылку на счет кастомным макросом:
public function receipt_link($order_id){
$objects = umiObjectsCollection::getInstance();
$object_order = $objects->getObject($order_id);
$payment_id = $object_order->payment_id;
if(!$objects->getObject($payment_id)) return '';
$payment_type_id = $objects->getObject($payment_id)->getValue('payment_type_id');
$class_name = $objects->getObject($payment_type_id)->getValue('class_name');
if($class_name == 'receiptnew'){
$customer_id = $object_order->customer_id;
$customer_mail = $objects->getObject($customer_id)->getValue('email');
$date = $object_order->order_date;
$getcode = sha1("{$customer_id}:{$customer_mail}:{$date}");
$url = "/emarket/receipt/{$order_id}/{$getcode}/";
return "<a href=\"{$url}\">Платежная квитанция</a>";
}else{
return "";
}
}
receiptnew - это имя способа платежной квитанции у меня. Штатное имя receipt
В макрос передается id заказа
Правда, в письмо ее не вставлял, ограничился персональным разделом