cancel
Showing results for 
Search instead for 
Did you mean: 

Cambiare ordine step checkout

Cambiare ordine step checkout

Salve a tutti

avrei la necessità di cambiare l'ordine degli step della pagina del checkout in modo da arrivare ad avere prima la revisione del carrello e poi la scelta del metodo di pagamento. Con questo cambio vorrei modificare anche la visualizzazione dei bottoni delle due sezioni (nel senso: riepilogo ordine non avrà più "Procedi all'acquisto" come bottone ma "Continua").

 

Ho provato a cambiare Abstract.php mettendo così:

   protected function _getStepCodes()
{
    return array('login', 'billing', 'shipping', 'shipping_method', 'review', 'payment');
}

Però non cambia assolutamente di una virgola, come posso fare?

 

Magento v. 1.9.1.1 

4 REPLIES

Re: Cambiare ordine step checkout

Purtroppo non è sufficiente cambiare l'ordine degli step inseriti nel blocco, ma devi modificare il controller OnepageController.php per far restituire gli step corretti al javascript che gestisce l'ajax della pagina.

Se non devi aggiungere altri step, dovrebbe essere sufficiente modificare il parametro goto_section restituito dai singoli step. Occhio però che alcuni step dipendono gli uni dagli altri (es. billing e shipping).

Paolo Vecchiocattivi -- http://www.magespecialist.it
// Converting code to business

Re: Cambiare ordine step checkout

Perfetto! Funziona!

Ora mi manca l'ultima cosa:

Facendo questi cambiamenti adesso il checkout segue gli step 1,2,3,4 manca lo step 5 (pagamento)

Come posso far cambiare i bottoni? Nel senso, ora al punto 4 ho nello step della revisione dell'ordine "Conferma Ordine" al posto del tasto "Continua" come posso fare a sostituire i bottoni di Payment con quelli di Review?

Re: Cambiare ordine step checkout

I bottoni li trovi nei file .phtml dei singoli step, ma se ho capito bene hai invertito gli step di review e payment, giusto?

In questo caso non è sufficiente invertire i bottoni, ma devi fare una modifica al controller per fare in modo che quando fai il submit dello step di review lui non faccia altro che portarti allo step di pagamento, mentre con il submit del pagamento devi accorpare sia quello del pagamento stesso che quello del review per completare l'ordine.

 

Sul controller OnepageController.php la prima modifica la potresti fare creando una action aggiuntiva che non fa altro che fare l'eventuale salvataggio degli agreements (se previsti) per poi mandarti allo step successivo.

Mentre per l'action del pagamento dovresti far chiamare l'azione saveOrderAction al termine della savePaymentAction.

In questo modo dovresti salvare tutte le informazioni e creare l'ordine dopo l'ultimo step.

Paolo Vecchiocattivi -- http://www.magespecialist.it
// Converting code to business

Re: Cambiare ordine step checkout

Sei davvero gentilissimo. Provo a fare questi cambiamenti nel caso vedrai altre notifiche da me Aahahah