Sto provando a inviare un utente per il checkout a livello di codice in Magento. Posso inviarli a $this->_redirect('checkout/onepage');
ma se hanno una sorta di estensione di checkout di terze parti non userò quella giusta. C'è un modo per ottenere l'url di checkout predefinito per il sito e reindirizzare lì?Come ottengo l'url di checkout predefinito per un negozio Magento?
risposta
Il collegamento di checkout predefinito viene restituito dalla funzione getCheckoutUrl()
della classe Mage_Checkout_Block_Onepage_Link
. Se è abbastanza semplice:
public function getCheckoutUrl()
{
return $this->getUrl('checkout/onepage', array('_secure'=>true));
}
estensioni 3rd party molto probabilmente ignorare questa classe (ho controllato OneStepCheckout 1.4 e funziona come questo).
Sembra che sia esattamente ciò di cui ho bisogno. Tuttavia, quando creo un nuovo oggetto Mage_Checkout_Block_Onepage_Link mi dice che la funzione non è definita. – smokingoyster
Ho finito con l'utilizzo di questo in Front Controller 'Mage :: helper ('checkout/url') -> getCheckoutUrl()' – smokingoyster
Questo non funzionerà bene se il sito utilizza solo il controllo multishipping. – kiatng
si può provare con
$checkout_link = Mage::helper('checkout/url')->getCheckoutUrl();
questo link ritorno cassa in tutte le condizioni
- durante l'utilizzo di eventuali estensioni come OnePagecheckout o OneStepcheckout
- se il prolungamento sono stati utilizzati restituisce semplicemente la base url di check-out
Questo è l'approccio più corretto. Nice – bla0009
Non è vero che 'Mage :: helper ('checkout/url') -> getCheckoutUrl();' restituisce il link checkout in tutte le condizioni. Restituisce sempre l'URL di checkout onepage: '$ this-> getUrl ('checkout/onepage', array ('_ secure' => true));' Quindi, non funzionerà bene se il sito utilizza solo il controllo multishipping. – kiatng
Sono d'accordo che non sempre funziona. Per noi, con Magento 1.9, restituisce http: //
- 1. ID negozio predefinito del sito web magento
- 2. Come ottenere la valuta del negozio Magento
- 3. Come ottengo le categorie per un prodotto in Magento
- 4. Skip Checkout in Magento per un prodotto scaricabile
- 5. Magento one page checkout- get TypeError: checkout undefined (in opcheckout.js)
- 6. Sembra non eseguire l'override di Checkout Controller in Magento
- 7. Negozio Magento Multi laguage con vernice
- 8. Magento Ottieni filtro raccolta prodotti per ID negozio
- 9. L'opzione Magento per il checkout degli ospiti non viene visualizzata indipendentemente dall'impostazione di checkout degli ospiti
- 10. Come ottengo il valore predefinito di un tipo generico?
- 11. Recupera l'URL di base del negozio Magento in javascript
- 12. Magento Salta il metodo di pagamento dal checkout
- 13. Come salvare un valore di attributo per una vista negozio specifica?
- 14. : come eseguire un'azione per un negozio?
- 15. Copiare le directory .svn da un checkout a un non checkout per renderlo un checkout
- 16. Personalizzato "Tipo di input catalogo per proprietario del negozio" per gli attributi del prodotto magento
- 17. Magento Checkout: ottieni il totale parziale senza iterare
- 18. Magento - Come ottengo un elenco di tutti i Paesi ammessi in optionsarray?
- 19. magento - Il tipo di immagine e le informazioni devono essere specificate per ogni vista negozio
- 20. Perché ottengo una pagina vuota sul mio negozio dopo aver pagato con Paypal?
- 21. Come accedere alla sessione dell'utente Magento dall'esterno di Magento?
- 22. Ottieni l'ordine corrente nel modulo di pagamento Magento durante il checkout
- 23. Come ottengo Outlook per elaborare un aggiornamento di un evento?
- 24. Ottieni totale parziale di Magento dal carrello
- 25. Magento: Prendi la quantità nel carrello per un determinato prodotto
- 26. Ottenere informazioni di fatturazione in ordine sezione di revisione di una pagina di checkout in Magento
- 27. Magento - ottieni elementi del carrello per un determinato prodotto
- 28. Come ottengo un'istanza di Chart per Chart.js
- 29. Perché utilizzare un negozio per entità nell'architettura dell'applicazione di flusso?
- 30. È possibile definire gli aggiornamenti del layout di Magento in base al negozio
Nel carrello.phtml, ha ' php foreach ($ this-> getMethods (' metodi ') come $ metodo):?> ', che elenca tutti i metodi di pagamento disponibili per il sito. Se 'getMethods()' restituisce solo un metodo, allora c'è un URL di checkout predefinito. Cosa succede se restituisce più di un metodo? – kiatng