Ссылка на оплату в письме пользователю.
В последней версии магазина, есть такое изменение:
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 его реализовать нельзя из-за особенностей этого сервиса.
У писем из нашего магазина, кстати, эта ссылка в наличии.
Спасибо буду разбираться что у меня не так.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.