Aumento de la factura para pedidos manuales / telefónicos donde el pago se realiza fuera de Magento

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

Pregunta

Si esto desafía la lógica del procesamiento de pedidos de Magento, no he resuelto por completo ...

Un cliente toma una serie de pedidos telefónicos y realiza su pago a través de un portal de terceros o a través de una terminal PDQ portátil. Posteriormente, los pedidos se recaudan en Magento sin método de pago.

Pedidos sin método de pago, parece que no es posible generar facturas para ...?

¿Cuál sería el enfoque recomendado para implementar la capacidad de plantear facturas para este tipo de pedidos? La extensión proporcionada de la pasarela de pago utilizada no ofrece forma de manejar este tipo de pedidos.

¿Habría algún alcance al intentar Generado automático de la factura Para los pedidos de dónde no hay un método de pago seleccionado, ¿funcionaría esto?

¿O sería posible implementar un método que le permita crear una factura manualmente en cualquier momento contra un pedido?

Gracias por adelantado.

¿Fue útil?

Solución

Entonces, si realizo y su pregunta correctamente, ¿el pedido se crea manualmente en Magento a través de la interfaz de administración?

No he hecho esto yo mismo, así que no puedo dar detalles exactos, pero creo que debes hacer una 'captura fuera de línea'

Ver esta página: http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/chapter_8

De la página dada:

Captura fuera de línea: cuando se envía la factura, el sistema no capturará el pago. Se supondrá que el pago se capturará directamente a través de la puerta de enlace, y ya no tendrá la opción de capturar este pago a través de Magento. Tendrá la capacidad de crear una nota de crédito, pero no tendrá la opción de anular la factura (aunque el pedido usó un pago en línea, la factura es esencialmente una factura fuera de línea).

Aditonalmente, esta publicación de blog De Inchoo muestra cómo hacerlo a través del código:

Para completar (ya que los enlaces desaparecen de la red (GASP)) Aquí está su código:

(Tenga en cuenta que esta es la entrada del blog de Inchoo, sin crédito para mí)

Tal vez desee crear una factura a partir de algún script personalizado o mediante script cron. Aquí hay un ejemplo muy útil de código. En primer lugar, tenemos que cargar algún orden sobre el modelo de "ventas/pedido", esto es muy fácil.

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) {
}

Notará que hemos establecido una opción para capturar en línea. Esta opción depende del método de pago. Algunos métodos de pago admiten captura en línea y otros no. Si desea configurar capturar fuera de línea, puede hacerlo con el código de línea siguiente:

$invoice->setRequestedCaptureCase(
Mage_Sales_Model_Order_Invoice::CAPTURE_OFFLINE
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top