Категории |
Комментарий к заказуНарод, подскажите пожалуйста, как поле Комментарий к заказу перенести со страницы выбора оплаты на страницу окончательного Подтверждения заказа. Очень нужно. $osTemplate->assign('COMMENTS', os_draw_textarea_field('comments', 'soft', '60', '5', $_SESSION['comments']) . os_draw_hidden_field('comments_added', 'YES')); с checkout_payment.php в checkout_confirmation.php и код <div class="payment-comment"> <p class="bold">{#title_comments#}</p> <p>{$COMMENTS}</p> </div> с checkout_payment.html в checkout_confirmation.html а вот дальше не знаю. Помогите Вам нужно будет разместить поле комментария после {$CHECKOUT_FORM} в файле checkout_confirmation.html (так как форма там только вокруг кнопки подтверждения). if ($_POST['comments_added'] != '') $_SESSION['comments'] = os_db_prepare_input($_POST['comments']); но будет работать или нет, не знаю. Форма появляется, но в базу не заносится модули оплаты какие используются? у меня записало комментарий к статусу заказа нормально. ни модули оплаты ни модули доставки не используется. Вообще задача стоит чтоб из корзины перепрыгивал сразу на подтверждение. И клиент получает коммерческое предложение на почту. Вы хотите сказать что комментарий относится именно к способу оплаты, а не к заказу? комментарий в БД записывает. Вы хотите сказать что комментарий относится именно к способу оплаты, а не к заказу? нет. комментарий записывается в первый СТАТУС заказа, который установлен по умолчанию. к оплате отношения не имеет совершенно. Бог с этим комментарием, NeBox, подскажите, как сделать так чтоб checkout_confirmation.php не проверял были ли выбраны методы оплаты и доставки. Т.е. при нажатии Оформить в корзине я спокойно попадал в checkout_confirmation.html. Попробуйте в checkout_shipping.php после $_SESSION['shipping'] = array ( 'id' => 'sogl_sogl', 'title' => 'По согласованию (По согласованию с администрацией)', 'cost' => '0', ); $_SESSION['payment'] = 'soglas'; $_SESSION['sendto'] = '1'; $_SESSION['billto'] = '1'; os_redirect(os_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL')); из корзины будет переход на выбор доставки. тут как раз мы в сессию занесем некоторые данные(точно не знаю что нужно. выбрал 4 переменных) и редиректим на подтверждение. Все также. Пустая. Попробовал убрать из cheakout_confirmatiom.php мой код как раз заносит в сессию shipping и payment, чтобы не редиректило и в заказе хоть что-то отображало. Тогда может мне просто нужно включить эти модуля? попробуйте. у меня они включены были. Не получается. Вы оформляете будучи зарегистрированным? ну естественно. гость не может пройти весь путь без регистрации. я просто делаю как тут http://www.shopos.ru/forum/index.php?topic=7988.msg45314#msg45314 и меня из корзины сразу на подтверждение кидает. Спасибо NeBox. У меня при таком варианте заработало $_SESSION['shipping'] = false; $_SESSION['payment'] = false; $_SESSION['sendto'] = '1'; $_SESSION['billto'] = '1'; os_redirect(os_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL')); NeBox, можешь подсказать как обнулить счетчик номеров заказа. Дело в том что каждый год нужно начинать с №1. На форуме ответа не нашел в БД через phpMyAdmin в БД через phpMyAdmin ну это понятно. а какая таблица и поле? в БД через phpMyAdmin ну это понятно. а какая таблица и поле? prefix_orders NeBox, можешь подсказать как обнулить счетчик номеров заказа. Дело в том что каждый год нужно начинать с №1. На форуме ответа не нашел Сами заказы так же удаляете? А зачем каждый год с 1 начинать? В phpmyadmin выполнить ALTER TABLE os_orders AUTO_INCREMENT = 0 где os - префикс таблиц. либо создать файл a.php <?php include 'includes/top.php'; os_db_query("ALTER TABLE ".DB_PREFIX."orders AUTO_INCREMENT = 0"); и выполнить его Сами заказы так же удаляете? А зачем каждый год с 1 начинать? Такое требование для введения бухгалтерских отчетов. Спасибо. |
|