Ссылка на оплату в письме пользователю.
        В последней версии магазина, есть такое изменение:
    
    
                                                                                
            Added placeholder [[+payment_link]] in the new user email. It will work only if payment method has function getPaymentLink(msOrder $order);Оно очень подходит для организации оплаты товара после проверки заказа менеджером… Но у меня не сработала с первого раза. Есть ли там какая-либо «магия»? В класс оплаты я добавил метод getPaymentLink(msOrder $order). Этого достаточно? Чтобы в письме по определенному статусу отправить ссылку на оплату?
Комментарии: 2
                1. Нужно сделать метод в классе оплаты
2. Нужно проставить плейсхолдер [[+payment_link]] в письме.
Метод выглядит примерно так:
Он сразу есть, например, в mspZPayment, а вот в PayPal его реализовать нельзя из-за особенностей этого сервиса.
У писем из нашего магазина, кстати, эта ссылка в наличии.
                    2. Нужно проставить плейсхолдер [[+payment_link]] в письме.
Метод выглядит примерно так:
public function getPaymentLink(msOrder $order) {
	$id = $order->get('id');
	$sum = number_format($order->get('cost'), 2, '.', '');
	$request = array(
		'LMI_PAYMENT_NO' => $id
		,'LMI_PAYMENT_AMOUNT' => $sum
		,'CLIENT_MAIL' => $order->getOne('UserProfile')->get('email')
		,'LMI_PAYMENT_DESC' => 'Payment #'.$id
		,'LMI_PAYEE_PURSE' => $this->config['shopId']
	);
	return $this->config['checkoutUrl'] .'?'. http_build_query($request);
}Он сразу есть, например, в mspZPayment, а вот в PayPal его реализовать нельзя из-за особенностей этого сервиса.
У писем из нашего магазина, кстати, эта ссылка в наличии.
                Спасибо буду разбираться что у меня не так.            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.