KoVaLsKy 59 Опубликовано 7 сентября, 2012 Жалоба Share Опубликовано 7 сентября, 2012 Саш, почему то не работает проверка подтверждений условий заказа. скрипт в includes/classes/pyment.php не проверяет данное значение. Заметил что он не срабатывает когда человек 2 раз заказывает. т.е 1 раз все появляется. а дальше уже нет Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 сентября, 2012 Жалоба Share Опубликовано 7 сентября, 2012 Где именно не работает? Если включить вывод условий, то проверка работает, при стандартном оформлении заказа, по-шагово. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 7 сентября, 2012 Автор Жалоба Share Опубликовано 7 сентября, 2012 да. но только если пользователь делает 1й заказ если он делает 2 и т.д заказы - условие не срабаотывает почему то Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 7 сентября, 2012 Жалоба Share Опубликовано 7 сентября, 2012 Это при пошаговом оформлении или при checkout_alternative.php, что-то я так и не совсем понял? Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 9 сентября, 2012 Автор Жалоба Share Опубликовано 9 сентября, 2012 нет в пошаговом. кэширование не включено Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 сентября, 2012 Жалоба Share Опубликовано 9 сентября, 2012 Насколько я понял по коду, так и задумано, т.к. значение в сессию записывается. Можно попробовать закомментировать в /checkout_confirmation.php вот этот код: if (isset($_POST['conditions'])) { $_SESSION['conditions'] = true; } [/code] Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 10 сентября, 2012 Автор Жалоба Share Опубликовано 10 сентября, 2012 Так птичка не срабатывает. т.е галочку ставлю, а уведомление все равно остается и дальше не пускает Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 10 сентября, 2012 Автор Жалоба Share Опубликовано 10 сентября, 2012 как таким образом засунуть в сессию значение, например на 30 минут? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 сентября, 2012 Жалоба Share Опубликовано 10 сентября, 2012 Именно на 30? Не знаю. А занчения в сессию добавляются например в $_SESSION массив. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 10 сентября, 2012 Автор Жалоба Share Опубликовано 10 сентября, 2012 нет ну просто вряд ли человек будет оформлять 2 заказа подряд с интервалом менее 30 мин. хотя другой вариант. как из сессиии вытянуть данное значение и проверить стоит ли оно? если true то в инпут поставить птичку по умолчанию Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 сентября, 2012 Жалоба Share Опубликовано 10 сентября, 2012 Ну так я ж выше как раз код привёл. По идее, значение сидит в $_SESSION['conditions'] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 сентября, 2012 Жалоба Share Опубликовано 10 сентября, 2012 Нужно выводить его и смотреть, что там. echo var_dump($_SESSION['conditions']); [/code] Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 10 сентября, 2012 Автор Жалоба Share Опубликовано 10 сентября, 2012 bool(true) [/CODE] Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 сентября, 2012 Жалоба Share Опубликовано 10 сентября, 2012 По идее, это значит, что в текущей сессии покупатель уже соглашался с правилами. Так а если ниже того кода, что я выше указал, просто добавить: $_SESSION['conditions'] = false; [/code] или может тогда вообще не выводить правила, раз уже true. Можно попробовать в /templates/шаблон/module/checkout_payment.html поменять: [code] {if $conditions=='true'} <fieldset class="form"> <legend>{#title_agb#} {$AGB_LINK}</legend> <p> {$AGB} </p> <p> {$AGB_checkbox} <span class="bold">{#text_accept_agb#}</span> </p> </fieldset> {/if} на: {if $smarty.session.conditions=='false'} {if $conditions=='true'} <fieldset class="form"> <legend>{#title_agb#} {$AGB_LINK}</legend> <p> {$AGB} </p> <p> {$AGB_checkbox} <span class="bold">{#text_accept_agb#}</span> </p> </fieldset> {/if} {/if} [/code] Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения