Onepage kasada belirli bir adıma bağlantı

4 Cevap php

Bu onepage çıkış içinde inci adıma tarayıcı yönlendirmek mümkün mü? Eğer öyleyse, nasıl bir yapıyor hakkında gitmek istiyorsunuz?

Ben bir ödeme modülü üzerinde çalışan ve ben size ödeme yöntemini seçmek çıkış içinde adıma kullanıcı dönmek istiyorum "iptal" eylem bir tür var ediyorum.

Şu anda çok gibi kasada ilk adımı için kullanıcı geri:

$this->_redirect('checkout/onepage', array('_secure'=>true));

Bu ile bir başka sorun, ben, her zaman çalışmıyor bazı tarayıcılarda gerçekten "bazen" işlerin bu tür isim gibi değil istiyorum olmasıdır. Olduğu bilinen ve / veya genel kabul edilir bir şeydir? Ben bu konu ile ilgili çok az gerçek bilgi var, ama bu davranış hakkında müşterilerden gelen şikayetleri yaşadım. Bir çıkmaz tür yüzden genellikle bana herhangi bir özelliklerini vermeyecektir.

4 Cevap

checkout/onepage.phtml:

In PHP

$step = Mage::app()->getRequest()->getParam('step');
$stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

if (($step) && (in_array($step,$stepCodes)) && ($this->getActiveStep() == 'billing')) {
    $checkout = Mage::getSingleton('checkout/type_onepage');
    $checkout->saveBilling(Mage::getSingleton('checkout/session')->getQuote()->getBillingAddress()->toArray(),false);
    $checkout->saveShipping(Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->toArray(),false);
    $checkout->saveShippingMethod(Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingMethod());
    $activestep = Mage::app()->getRequest()->getParam('step');
}
else 
if($this->getActiveStep()) {
    $activestep = $this->getActiveStep();
}

In javascript

accordion.openSection('opc-<?php /* edit */ echo $activestep; ?>');

Sorry for not being clear. Open the template for the onepage checkout page. It is app/design/frontend/default/default/template/checkout/onepage.phtml In the file add

<?php 
//if (your cancel condition) 
{ 
echo 
'<script type="text/javascript"> 
checkout.gotoSection(\'checkout-step-review\'); 
</script>'; 
}
?>

Bu ihtiyacınız adıma kullanıcı alacak. Siz kullanıcı adıma alındığı altında durum (lar) karar vermek zorunda.

Rick çıkış içinde adım atabileceğim bir sığınakta değil, Ajaxified adımlar bunlar dikey akordeon, aslında, bir javascript fonksiyonu tarafından manipüle bölünmeler sadece bir dizi, aynı sayfada hepsi aslında bahsetmektedir. Sen o belirtildiği gibi uygun adım javascript ayarlamanız gerekir.

Ben aynı şeyi yapmak istedim, ancak ödeme aşamasında bir sayfa çıkış açık nasıl çözemedim.

Sonunda, jQuery ve ajax arama yüzden sayfasını değiştirdikten sonra javascript kodu diyebiliriz kullandı:

    jQuery('body').load(failure, {}, function () {
        // set the magento onepage checkout accordion to the payment section
        checkout.gotoSection('payment');
    });