2015-03-26 5 views
0

Я нахожусь на странице оформления cs-cart (версия 4.1.2). Я открыл firebug, чтобы увидеть, какие переменные отправляются через страницы с 3 по 4. В post tab, я увидел эту переменную: shipping_ids [0] = 3 Как я могу взять эту переменную в шаге 4, который является методом оплаты?получить значения сообщений через шаги в файле check cs-cart

Я пробовал много вещей, но все равно не повезло!

{$ smarty.post.shipping_ids} или ..get ..

* В 3 стадии, у меня есть 5 вариантов, поэтому клиент может выбрать один из них. Поэтому я также попытался получить значение через javascript ... все равно ничего ... возможно, я что-то забыл или сделал что-то не так.

Может ли кто-нибудь помочь мне или поделиться любыми предложениями?

ответ

0

Попробуйте это:

{foreach from=$cart.shipping key="id" item="shipping"} 
    {$id} {*shipping id*} 
    {$shipping.shipping} {*shipping name*} 
{/foreach} 

Вы должны, вероятно, отлаживать контроллер вместо этого, так как это, где все переменные берутся. Посмотрите на контроллер checkout.php. Ищите $view->assign звонки.

Обновление: Я обновил код, указанный выше. Обратите внимание, что ключ массива $cart.shipping на самом деле является идентификатором доставки.

+0

переменная $ shipping.shipping - это имя введенных вами методов доставки, например Fedex e.t.c .... как вы сказали правильно! Тот, который я искал, - это $ shipping.shipping_id, который является числом, поэтому я мог бы проверить {if $ shippin.shipping_id == 3} (или что-то еще) /// сделать это {else} // do это Это было так просто, и я не мог его найти. Спасибо за помощь! –

+0

Отредактировал мой ответ, чтобы получить идентификатор доставки. Надеюсь, это поможет вам! –