Для заказа Magento, после размещения заказа и авторизации платежа Payflow, я хочу иметь возможность добавить плату к заказу. Я могу получить сумму, отличную от разрешенной, но это приводит к проблеме ограничения, поскольку для полученной суммы Paypal сумма может быть только на 15% выше / ниже разрешенной суммы. Чтобы преодолеть эту проблему, я хочу предоставить пользователю возможность отдельно оплачивать оставшуюся плату. Однако, когда пользователь снова пытается оплатить остаток с помощью кредитной карты Payflow, создается полный счет, который приводит к отмене текущего заказа и созданию нового заказа с идентификатором заказа xxx-1. Я хочу, чтобы у меня было несколько счетов на один и тот же заказ, и я считаю, что это можно сделать с помощью частичных счетов, например:
if($order->canInvoice()) {
$invoiceId = Mage::getModel('sales/order_invoice_api')
->create($order->getIncrementId(), $itemsarray ,'your_comment' ,1,1);
}
Но как мне создать частичный счет для определенная цена, не связанная с какими-либо предметами?