hools1488 Опубликовано 24 июля, 2012 Жалоба Поделиться Опубликовано 24 июля, 2012 Подскажите как добавить поле, допустим "Индекс", в корзине при оформлении заказа?Получилось только визуально, на сайте и в админке прописать. Значение полей не отображается... Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 24 июля, 2012 Жалоба Поделиться Опубликовано 24 июля, 2012 http://forum.simplacms.ru/discussion/1366/kak-k-kartochke-pokupatelya-dobavit-pole-telefon#Item_31 Цитата Ссылка на сообщение Поделиться на другие сайты
hools1488 Опубликовано 24 июля, 2012 Автор Жалоба Поделиться Опубликовано 24 июля, 2012 Ну не понимаю что тут надо добавить, тыкните носом. Цитата Ссылка на сообщение Поделиться на другие сайты
filth Опубликовано 24 июля, 2012 Жалоба Поделиться Опубликовано 24 июля, 2012 Начиная с пятого поста в вышеприведённой теме по образу и подобию.Логика такая. что данные с вашего поля, должны записываться в БД. Для этого эти данные должны обрабатываться в Api/ View/ и возможно Simpla/ (если данные должны обрабатываться в админке) в соответствующих файлах. Ну и вызываться в шаблонах (что Вы уже сделали). Цитата Ссылка на сообщение Поделиться на другие сайты
hools1488 Опубликовано 25 июля, 2012 Автор Жалоба Поделиться Опубликовано 25 июля, 2012 Эх, всёравно покопался и не нашёл Цитата Ссылка на сообщение Поделиться на другие сайты
popovag Опубликовано 26 мая, 2013 Жалоба Поделиться Опубликовано 26 мая, 2013 можек кому и пригодится!дополнительное поле почтовый индексв папке simpla - OrderAdmin.phpпосле$order->address = $this->request->post('address');вставить$order->inaddress = $this->request->post('inaddress');папка view - CartView.phpпосле// Если нажали оформить заказif(isset($_POST['checkout'])){ $order->delivery_id = $this->request->post('delivery_id', 'integer'); $order->name = $this->request->post('name'); $order->email = $this->request->post('email');вставить$order->address = $this->request->post('address'); после // Данные пользователя if($this->user) { $last_order = reset($this->orders->get_orders(array('user_id'=>$this->user->id, 'limit'=>1))); if($last_order) { $this->design->assign('name', $last_order->name); $this->design->assign('email', $last_order->email); $this->design->assign('phone', $last_order->phone);вставить$this->design->assign('address', $last_order->address); в шаблоне design/ваш шаблон/html - order.tpl после {if $order->address} <tr> <td> Адрес доставки </td> <td> {$order->address|escape} </td> </tr> {/if} вставить {if $order->inaddress} <tr> <td> Почтовый индекс </td> <td> {$order->inaddress|escape} </td> </tr> {/if}В Базе данныхдобавляете в s_orders новое поле "inaddress" все!!!! Цитата Ссылка на сообщение Поделиться на другие сайты
popovag Опубликовано 26 мая, 2013 Жалоба Поделиться Опубликовано 26 мая, 2013 в шаблоне design/ваш шаблон/html - cart.tplпосле <label>Адрес доставки</label> <input name="address" type="text" value="{$address|escape}"/>вставить <label>Почтовый индекс</label> <input name="inaddress" type="text" value="{$inaddress|escape}" /> Цитата Ссылка на сообщение Поделиться на другие сайты
chubr Опубликовано 28 мая, 2013 Жалоба Поделиться Опубликовано 28 мая, 2013 не удалось отыскать файл, ответственный за письмо клиенту с заказом чтобы добавить туда новые поля. Можете подсказать? Цитата Ссылка на сообщение Поделиться на другие сайты
notuser Опубликовано 18 июля, 2013 Жалоба Поделиться Опубликовано 18 июля, 2013 А еще надо подправить файл api\Orders.php и в выборку $query = $this->db->placehold("SELECT id, delivery_id, delivery_price, separate_delivery, payment_method_id, paid, payment_date, closed, discount, date, user_id, name, inaddress, address, phone, email, comment, status, url, total_price, note FROM __orders AS o WHERE 1 $id_filter $status_filter $user_filter $keyword_filter $modified_from_filter ORDER BY status, id DESC $sql_limit", "%Y-%m-%d"); вставить название своего поля которое вы создавали, если как делал автор то это поле inaddress Цитата Ссылка на сообщение Поделиться на другие сайты
win23rus Опубликовано 3 апреля, 2014 Жалоба Поделиться Опубликовано 3 апреля, 2014 Подскажите, поля при создании заказа появились и запись в базу осуществляется а в деталях заказа и в уведомлениях по почте не показывает индекс хотя добавлял код в соответствующие файлы. Цитата Ссылка на сообщение Поделиться на другие сайты
vensu Опубликовано 18 апреля, 2014 Жалоба Поделиться Опубликовано 18 апреля, 2014 Сделал все так, но при оформлении заказа пишет страница не найдена /orders/ Цитата Ссылка на сообщение Поделиться на другие сайты
m-31 Опубликовано 29 декабря, 2015 Жалоба Поделиться Опубликовано 29 декабря, 2015 Всех с наступающим ! В Базе данныхдобавляете в s_orders новое поле "inaddress" Ребят как сделать правильный запрос в БД ? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 29 декабря, 2015 Жалоба Поделиться Опубликовано 29 декабря, 2015 alter table s_orders add inaddress varchar(255); Цитата Ссылка на сообщение Поделиться на другие сайты
m-31 Опубликовано 30 декабря, 2015 Жалоба Поделиться Опубликовано 30 декабря, 2015 (изменено) Kors, спасибо !Дополнительные поля еще нужно добавить в simpla/design/html в order.У автора ошибка в вставить$order->address = $this->request->post('address');address заменить на inaddress папка view - CartView.phpпосле// Если нажали оформить заказif(isset($_POST['checkout'])){ $order->delivery_id = $this->request->post('delivery_id', 'integer'); $order->name = $this->request->post('name'); $order->email = $this->request->post('email');вставить$order->address = $this->request->post('address'); после // Данные пользователя if($this->user) { $last_order = reset($this->orders->get_orders(array('user_id'=>$this->user->id, 'limit'=>1))); if($last_order) { $this->design->assign('name', $last_order->name); $this->design->assign('email', $last_order->email); $this->design->assign('phone', $last_order->phone);вставить$this->design->assign('address', $last_order->address); Что бы не делал не выходит Видимо в базу данные не передаются Изменено 30 декабря, 2015 пользователем m-31 Цитата Ссылка на сообщение Поделиться на другие сайты
Кокос Опубликовано 14 января, 2016 Жалоба Поделиться Опубликовано 14 января, 2016 а в админке и на почте не отображается это поле, как это исправить? Цитата Ссылка на сообщение Поделиться на другие сайты
viktornaymayer Опубликовано 12 марта, 2017 Жалоба Поделиться Опубликовано 12 марта, 2017 написал пошаговое руководство по этой теме на хабре Цитата Ссылка на сообщение Поделиться на другие сайты
viktornaymayer Опубликовано 12 марта, 2017 Жалоба Поделиться Опубликовано 12 марта, 2017 а в админке и на почте не отображается это поле, как это исправить?для отображения на почте дополни файл: design\имя_шаблона\html\email_order.tplдля админки: simpla\design\html\order.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
vova Опубликовано 1 апреля, 2017 Жалоба Поделиться Опубликовано 1 апреля, 2017 помогите добавить дополнительное поле, например, индекс при выборе конкретного вида доставки, например почты россии? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.