Повышение счета для ручных / телефонных заказов, где оплата, взятая за пределы Magento

magento.stackexchange https://magento.stackexchange.com/questions/6551

Вопрос

Независимо от того, бросает ли это это логику обработки заказа Magento, я не полностью выработал ...

Клиент принимает несколько телефонных заказов и принимает свой платеж через сторонний портал или через портативный терминал PDQ. Впоследствии заказы поднимаются в Magento без метода оплаты.

Заказы без способа оплаты, кажется, невозможно генерировать счета -фактуры для ...?

Каким будет рекомендуемый подход для реализации возможности повышения счетов для этих типов заказов. Предоставленное расширение от использованного платежного шлюза не дает возможности обрабатывать эти типы заказов.

Будет ли какая -либо область в попытке сделать Автогенерация счета Для заказов на то, где не выбрано метод оплаты, может быть, это будет работать?

Или можно было бы реализовать метод, который позволяет вам вручную создавать счет -фактуру вручную против заказа?

Заранее спасибо.

Это было полезно?

Решение

Так что, если я правильно подчиняюсь вашему вопросу, порядок создан вручную в Magento через интерфейс администратора?

Я не сделал этого сам, поэтому не могу дать точные подробности, но я думаю, что вам нужно сделать «в автономном разлове»

Смотрите эту страницу: http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/chapter_8

Со страницы данной:

Capture Offline - Когда счета будет представлен, система не будет захватывать платеж. Предполагается, что платеж будет запечатлен непосредственно через шлюз, и у вас больше не будет возможности захватить этот платеж через Magento. У вас будет возможность создать кредитную память, но у вас не будет возможности аннулировать счет -фактуру (даже если в заказе использовался онлайн -платеж, счет -фактура, по сути, является автономным счетом).

Additonally, этот пост в блоге от Inchoo показывает, как это сделать через код:

Для полноты (поскольку ссылки исчезают из сети (задыхаться), вот их код:

(Обратите внимание, что это запись в блоге Инчо, без заслуг)

Может быть, вы хотите создать счет из какого -то пользовательского сценария или сценария Cron. Вот один очень полезный пример кода. Прежде всего, мы должны загрузить какой -то заказ по модели «Продажи/заказ», это очень просто.

try {
if(!$order->canInvoice())
{
Mage::throwException(Mage::helper('core')->__('Cannot create an invoice.'));
}
$invoice = Mage::getModel('sales/service_order', $order)->prepareInvoice();
if (!$invoice->getTotalQty()) {
Mage::throwException(Mage::helper('core')->__('Cannot create an invoice without products.'));
}
$invoice->setRequestedCaptureCase(Mage_Sales_Model_Order_Invoice::CAPTURE_ONLINE);
$invoice->register();
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($invoice)
->addObject($invoice->getOrder());
$transactionSave->save();
}
catch (Mage_Core_Exception $e) {
}

Вы заметите, что у нас есть опция для захвата онлайн. Этот вариант зависит от метода оплаты. Некоторые методы оплаты поддерживают захват онлайн, а некоторые нет. Если вы хотите установить офлайн, вы можете сделать это с помощью следующей строки:

$invoice->setRequestedCaptureCase(
Mage_Sales_Model_Order_Invoice::CAPTURE_OFFLINE
);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top