UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: cergey251 от 15 Декабря 2011, 13:48:01

Название: Ссылка на печать квитанции/счета
Отправлено: cergey251 от 15 Декабря 2011, 13:48:01
Здравствуйте, можно ли как то вывести ссылку на счет для юридических лиц в письме, которое приходит на e-mail Покупателя, после поступления заказа в обработку ? Если выбирать квитанцию, то ссылку можно вставить без проблем, а как сделать это со счетом юр. лиц ?
Название: Re:Ссылка на печать квитанции/счета
Отправлено: cergey251 от 21 Декабря 2011, 14:26:46
решение оказалось громоздким)
Название: Re:Ссылка на печать квитанции/счета
Отправлено: admin от 21 Декабря 2011, 19:48:09
то есть вопрос уже решен?  поделитесь каким способом решали
Название: Re:Ссылка на печать квитанции/счета
Отправлено: Vladimir от 21 Декабря 2011, 21:20:31
Я формировал ссылку на счет кастомным макросом:
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 заказа
Правда, в письмо ее не вставлял, ограничился персональным разделом
Название: Re:Ссылка на печать квитанции/счета
Отправлено: admin от 21 Декабря 2011, 22:08:50
и почему данное решение не подошло?