Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Комментарий к заказу

Народ, подскажите пожалуйста, как поле Комментарий к заказу перенести со страницы выбора оплаты на страницу окончательного Подтверждения заказа. Очень нужно.

Перенес строку

$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 (так как форма там только вокруг кнопки подтверждения).

в файле checkout_process.php после
include ('includes/top.php');
попробуйте вставить

if ($_POST['comments_added'] != '')
$_SESSION['comments'] = os_db_prepare_input($_POST['comments']);

но будет работать или нет, не знаю.


Форма появляется, но в базу не заносится


модули оплаты какие используются?


у меня записало комментарий к статусу заказа нормально.


ни модули оплаты ни модули доставки не используется. Вообще задача стоит чтоб из корзины перепрыгивал сразу на подтверждение. И клиент получает коммерческое предложение на почту.


Вы хотите сказать что комментарий относится именно к способу оплаты, а не к заказу?


комментарий в БД записывает.
все остальное уже отдельно дорабатывать нужно, либо использовать быстрое оформление заказа. там все на одной странице.

Вы хотите сказать что комментарий относится именно к способу оплаты, а не к заказу?

нет. комментарий записывается в первый СТАТУС заказа, который установлен по умолчанию. к оплате отношения не имеет совершенно.


Бог с этим комментарием, NeBox, подскажите, как сделать так чтоб checkout_confirmation.php не проверял были ли выбраны методы оплаты и доставки. Т.е. при нажатии Оформить  в корзине я спокойно попадал в checkout_confirmation.html.

в shopping_cart.php заменил os_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'),  на 'href' => os_href_link('checkout_confirmation.php', '', 'SSL'),

не помогло. страницу пустой выдает

UPD. в shopping_cart.php нельзя. В checkout_shipping.php добавил else {os_redirect(os_href_link('checkout_confirmation.php', '', 'SSL'));}

не получается.


Попробуйте в checkout_shipping.php после
include ('includes/top.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

if (!isset ($_SESSION['shipping']))
os_redirect(os_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

if (isset ($_POST['payment']))
$_SESSION['payment'] = os_db_prepare_input($_POST['payment']);

Переходит из корзины вместе с товаром, но нет адреса доставки


мой код как раз заносит в сессию shipping и payment, чтобы не редиректило и в заказе хоть что-то отображало.

у меня работает без проблем.

$_SESSION['sendto'] - id адреса доставки
$_SESSION['billto'] - id адреса оплаты.


Тогда может мне просто нужно включить эти модуля?


попробуйте. у меня они включены были.


Не получается. Вы оформляете будучи зарегистрированным?


ну естественно. гость не может пройти весь путь без регистрации.
для них только быстрое оформление...


я просто делаю как тут 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 начинать?


Такое требование для введения бухгалтерских отчетов. Спасибо.


Источник



Copyright ShopOS