Свяжитесь с определенным шагом в onepage контроле

 @hash{@array} = (1) x @array;

Это - часть хеша, список значений от хеша, таким образом, это получает список-y впереди.

От документы :

, Если Вы смущены тем, почему Вы используете там на части хеша вместо '% ', думают он как это. Тип скобки (квадратный или изогнутый) управляет, является ли это массивом или хешем, посмотревшим на. С другой стороны, начальный символ (' $' или) на массиве или хеше указывает, возвращаете ли Вы сингулярное число (скаляр) или множественный (список).

7
задан demonkoryu 3 August 2011 в 14:37
поделиться

3 ответа

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; ?>');
7
ответ дан 6 December 2019 в 15:23
поделиться

Извините за непонятность. Откройте шаблон для одностраничной страницы оформления заказа. Это app / design / frontend / default / default / template / checkout / onepage.phtml В файле добавьте

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

. Это приведет пользователя к нужному вам шагу. Вы должны определить условия, при которых пользователь будет переведен на этот шаг.

3
ответ дан 6 December 2019 в 15:23
поделиться

Рик имеет в виду тот факт, что «шаги» в оформлении заказа - это не RESTful, а Ajaxified шаги, все они находятся на одной странице, вертикальный аккордеон, по сути, просто набор разделов, управляемых функцией javascript. Вам нужно будет настроить javascript на правильный шаг, как он сказал.

1
ответ дан 6 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: