Estoy tratando de enviar a un usuario para que realice el pago programáticamente en Magento. Puedo enviarlos al $this->_redirect('checkout/onepage');
, pero si tienen algún tipo de extensión de pago de terceros no utilizaré el correcto. ¿Hay alguna manera de obtener la url de pago predeterminada para el sitio y redireccionar allí?¿Cómo obtengo la url de pago predeterminada para una tienda magento?
Respuesta
Por defecto, el enlace de pago se devuelve por getCheckoutUrl()
función de Mage_Checkout_Block_Onepage_Link
clase. Si es bastante simple:
public function getCheckoutUrl()
{
return $this->getUrl('checkout/onepage', array('_secure'=>true));
}
extensiones de 3 ª parte lo más probable es anular esta clase (lo he comprobado OneStepCheckout 1.4 y funciona como esto).
Parece que es exactamente lo que necesito. Sin embargo, cuando creo un nuevo objeto Mage_Checkout_Block_Onepage_Link, me dice que la función no está definida. – smokingoyster
Terminé usando esto en un controlador frontal 'Mage :: helper ('checkout/url') -> getCheckoutUrl()' – smokingoyster
Esto no funcionará bien si el sitio usa solo el pago de múltiples entradas. – kiatng
se puede tratar con
$checkout_link = Mage::helper('checkout/url')->getCheckoutUrl();
este enlace de retorno de pago en todas las condiciones
- durante el uso de extensiones como OnePagecheckout o OneStepcheckout
- si en la extensión se utiliza simplemente devuelve el básico URL de pago
Este es un enfoque más correcto. Niza – bla0009
No es cierto que 'Mage :: helper ('checkout/url') -> getCheckoutUrl();' devuelva el enlace de pago en todas las condiciones. Siempre devuelve la URL de pago de una página: '$ this-> getUrl ('checkout/onepage', array ('_ secure' => true)); 'Por lo tanto, no funcionará bien si el sitio utiliza solo el pago de múltiples compras. – kiatng
Acepto que no siempre funciona. Para nosotros, con Magento 1.9, devuelve http: //
- 1. Proceso de pago dividido en magento?
- 2. cómo obtener información de pago en Magento?
- 3. ¿Cómo obtengo la URL de una solicitud?
- 4. Magento cómo parar/pago/onepage/success/redirecting
- 5. Magento tienda - Obtener URL base en el bloque estático
- 6. ¿Cómo se obtiene la URL segura de la tienda en Magento?
- 7. Cómo obtener la moneda de la tienda Magento
- 8. Magento tienda multimarca multi moneda
- 9. Obtenga el ID de pedido actual en el módulo de pago de magento durante el pago
- 10. Evento 'Proceder al pago' de Magento?
- 11. cómo obtengo el título de una URL
- 12. Pago de Magento: additional_information or payment attribute?
- 13. cómo obtener información de la tienda en Magento?
- 14. proceso de pago de magento ... cómo funciona en general
- 15. PayPalStandard pago: Devolución de llamada URL
- 16. ID de tienda por defecto del sitio web magento
- 17. Cómo personalizar el formulario de pago de magento onepage
- 18. ¿Cómo desencadenar un evento de pago recibido en magento?
- 19. Magento Perfiles recurrentes con método de pago distinto de Paypal
- 20. ¿Cómo obtengo la etiqueta URL al analizar URL de solicitud?
- 21. Magento: la generación de URL para una acción de back-end (con llave)
- 22. Recuperar la URL base del almacén de Magento en javascript
- 23. will_paginate -> ¿Cómo cambiar la URL predeterminada?
- 24. Magento: módulo de desactivación para cualquier tienda en particular
- 25. Magento: Obtener teléfono de contacto de la tienda
- 26. Buscar la categoría raíz de la tienda
- 27. Cómo obtengo categorías para un producto en Magento
- 28. ¿Cómo usar cachés de bloque separados para acceso de tienda seguro y no seguro en Magento?
- 29. ¿Explicación en profundidad de las capas de la tienda/tienda de Magento/sitio web?
- 30. Identificación de la tienda de Magento en cronjob
En cart.phtml, tiene ' php foreach ($ this-> getMethods (' methods ') as $ method):?> ', que es una lista de todos los métodos de pago disponibles para el sitio. Si 'getMethods()' devuelve solo un método, entonces hay una URL de pago predeterminada. ¿Qué pasa si devuelve más de un método? – kiatng