Dmitry86 Опубликовано 10 декабря, 2016 Жалоба Поделиться Опубликовано 10 декабря, 2016 Доброго здравия всем! Возник вопрос: нужно реализовать несколько дополнительных полей (инпуты и селекты) в корзине, чтобы разделить ввод адреса для клиента, но при этом, поле "адрес" в админке остается одно. Примерно представляю себе так: в шаблоне html-ом добавляю нужные инпуты и селекты, а после оформления - в заказе адрес уже выводится одной строкой, сложенный из всех заполненных в корзине инпутов. Если что-то не заполнялось - то оно пропускается, соответственно. Заранее благодарю за помощь или подсказку! Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 10 декабря, 2016 Жалоба Поделиться Опубликовано 10 декабря, 2016 (изменено) Идете в view/CartView.phpА потом сюда Например меняете $order->address = $this->request->post('address'); на $address = ''; $new_field = $this->request->post('new_field'); $new_radio = $this->request->post('new_radio'); $new_checkbox = $this->request->post('new_checkbox'); if($new_field) $address .= $new_field . ', '; if($new_radio) $address .= $new_radio . ', '; if($new_checkbox) $address .= $new_checkbox . ', '; $order->address = substr($address, 0, -2); Изменено 10 декабря, 2016 пользователем chocolate_moles Цитата Ссылка на сообщение Поделиться на другие сайты
Dmitry86 Опубликовано 13 декабря, 2016 Автор Жалоба Поделиться Опубликовано 13 декабря, 2016 Идете в view/CartView.phpА потом сюда Например меняете $order->address = $this->request->post('address'); на $address = ''; $new_field = $this->request->post('new_field'); $new_radio = $this->request->post('new_radio'); $new_checkbox = $this->request->post('new_checkbox'); if($new_field) $address .= $new_field . ', '; if($new_radio) $address .= $new_radio . ', '; if($new_checkbox) $address .= $new_checkbox . ', '; $order->address = substr($address, 0, -2);Спасибо огромное!! Буду пробовать! Цитата Ссылка на сообщение Поделиться на другие сайты
Dmitry86 Опубликовано 7 февраля, 2017 Автор Жалоба Поделиться Опубликовано 7 февраля, 2017 Ребята, кто-нибудь делал с помощью dadata склеивание разных полей адресов в одну строку? Чтобы адрес был стандартизирован. У них есть такой пример: http://codepen.io/dadata/pen/XbeQrX в нём адрес из одной строки раскладывается по разным полям, а меня интересует обратный эффект - склеивание адреса из разных полей в одно поле (Которое, из корзины и можно передавать как адрес клиента) Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 7 февраля, 2017 Жалоба Поделиться Опубликовано 7 февраля, 2017 $order->address = $this->request->post('city').' '.$this->request->post('street').' '.$this->request->post('house'); Примерно так Цитата Ссылка на сообщение Поделиться на другие сайты
Dmitry86 Опубликовано 7 февраля, 2017 Автор Жалоба Поделиться Опубликовано 7 февраля, 2017 $order->address = $this->request->post('city').' '.$this->request->post('street').' '.$this->request->post('house'); Примерно так Такой способ склеит, но не стандартизирует через dadata) Например, адрес состоит из поля "дом", "строение" и "корпус". Один клиент введет 3, 5, 1, адрес получится : ул. Ленина 3 5 1. Что 3 5 1 не всегда будет понятно. Через dadata он независимо от того, что введет клиент, просто 3, 5, 1 или ("дом 3" "стр. 5" и "корп. 1") или вообще ("3стр5" пропустит строение и затем укажет корпус 1) - адрес по идее должен стандартизироваться к удобочитаемому и понятному формату. Отсюда собственно и вопрос... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.