Форум русской поддержки Joomla!® CMS
03.12.2016, 21:48:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Добавить поля "Дополнительная информация"

 (Прочитано 1916 раз)
0 Пользователей и 1 Гость смотрят эту тему.
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« : 30.10.2013, 17:55:12 »

Добрый день. Помогите добавить поля "Дополнительная информация" при завершении заказа. Мне необходимо чтоб при завершении формирования заказа внизу было несколько полей для уточнения информации по заказу. (У меня заказчики доктора ортопеды, а заказы это мои работы . Для выполнения заказа мне необходимо знать ФИО пациента, цвет зуба, дату сдачи и необходимый этап. Всё это сейчас заносится в одну форму, но было бы удобней разнести их в разные)."Дополнительное поле1,2,3", которое сущетвуют не подходят, потому что они относятся скорее к заказчику, а не к заказу (Данные после оформления заказа приписываются к заказчику и повторно выводятся при оформлении нового заказа, что мне не подходит).
И второй момент. Можно ли сделать так, чтоб информация с форм "Дополнительная информация" попадала в PDF форму счёта.
Спасибо.
Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8803


http://n*****n.com


« Ответ #1 : 30.10.2013, 18:32:43 »

components/com_jshopping/templates/default/checkout/finish.php
страница спасибо за заказ.
А как туда вставить форму читайте маны по работе вс формами в Joomla.
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1208



« Ответ #2 : 30.10.2013, 19:03:44 »

в файл:
components/com_jshopping/templates/default/checkout/previewfinish.php надо добавить сами поля
и в файл:
components/com_jshopping/controllers/checkout.php их сохранение
или можно сделать плагин для полей

поля появятся на странице подтверждения заказа
Записан
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #3 : 30.10.2013, 21:41:23 »

Спасибо, буду пробовать Grin
Записан
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #4 : 31.10.2013, 19:58:57 »

Подскажите пож-та, где менять размеры поля дополнительной информации. В components\com_jshopping\css\default.css не нашёл.
Записан
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #5 : 31.10.2013, 20:24:35 »

Подскажите пож-та, где менять размеры поля дополнительной информации. В components\com_jshopping\css\default.css не нашёл.
Нашёл, надо было искать в CSS файле используемого шаблона.
Записан
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #6 : 01.11.2013, 18:37:46 »

в файл:
components/com_jshopping/templates/default/checkout/previewfinish.php надо добавить сами поля

Поля добавил, имена дал, на сайте отображаются корректно.

  <?php print _JSHOP_ADD_INFO ?><br>

         <textarea class = "inputbox" id = "order_add_info" name = "order_add_info"></textarea><br><br><br>

Это существующая форма, далее добавленые.

          <?php print _JSHOP_ADD_INFO1 ?><br>
          <textarea class = "inputbox" id = "order_add_info1" name = "order_add_info1"></textarea><br>

          <?php print _JSHOP_ADD_INFO2 ?><br>
          <textarea class = "inputbox" id = "order_add_info2" name = "order_add_info2"></textarea><br>

           <?php print _JSHOP_ADD_INFO3 ?><br>
           <textarea class = "inputbox" id = "order_add_info3" name = "order_add_info3"></textarea><br>
Цитировать
и в файл:
components/com_jshopping/controllers/checkout.php их сохранение
или можно сделать плагин для полей

поля появятся на странице подтверждения заказа
А с этим проблема. Не могу составить правильный алгоритм работы, Хелп. Вижу строку обработки первой формы (1783 строка),

 $order->order_add_info = JRequest::getVar('order_add_info','');

 но все попытки что-то написать для новых форм не приводят к результату. Что должно быть для отображения новых полей?
Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7735



« Ответ #7 : 01.11.2013, 19:42:58 »

в базе в таблице заказов добавили эти поля? им же надо где-то хранится
Записан
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #8 : 03.11.2013, 00:10:51 »

в базе в таблице заказов добавили эти поля? им же надо где-то хранится
Спасибо, что навели. Это первый мой сайт. С выводом на страницы сайта  разобрался, всё работает. Осталось настроить вывод информации в PDF форму счёта за работы. Здесь застопорился. Думаю, что надо прописать строки добавления в components\com_jshopping\lib\generete_pdf_order.php но как это должно выглядеть не знаю. Может поможет кто с прописанием необходимого кода? Заранее благодарю.
Записан
suhhoff
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #9 : 04.11.2013, 22:00:39 »

Всё, разобрался. Если кто захочет добавить аналогичные поля в PDF форму, код ниже. Всё работает. Спасибо Виталик-у и Dmitry_stas-у. Дали направление, когда я уже был в ступоре.

$y = $y+8;
 $pdf->SetXY(20,$y + 10);
$pdf->SetFont('freesansb','',7.5);
 $pdf->MultiCell(40, 6 ,_JSHOP_ADD_INFO,'1','L');
$pdf->SetXY(60,$y + 10);
 $pdf->MultiCell(130, 6 , $order->order_add_info,'1','L');

$y = $y+8 ;
 $pdf->SetXY(20,$y + 10);
 $pdf->MultiCell(40, 16 ,_JSHOP_ADD_INFO3,'1','L');
$pdf->SetXY(60,$y + 10);
 $pdf->MultiCell(130, 16 , $order->order_add_info3,'1','L');


$y = $y+19;
 $pdf->SetXY(20,$y + 10);
 $pdf->MultiCell(130, 4 ,_JSHOP_ADD_INFO1,'1','L');
$pdf->SetXY(150,$y + 10);
 $pdf->MultiCell(40, 4 ,_JSHOP_ADD_INFO2,'1','L');

 $y = $y+5;
 $pdf->SetXY(20,$y + 10);
 $pdf->MultiCell(130, 4 , $order->order_add_info1,'1','L');
$pdf->SetXY(150,$y + 10);
 $pdf->MultiCell(40, 4 , $order->order_add_info2,'1','L');


Записан
darkghost
Практически профи
*******

Репутация: +74/-0
Offline Offline

Сообщений: 1807



« Ответ #10 : 26.01.2016, 01:50:47 »

Вопрос к знатокам - в целом реально добавить дополнительное текстовое поле (<textarea>) в оформление заказа в шаг - доставка - чтобы пользователь мог указать детали доставки?
Вывести значения этого поля на шаге -Подтвердить заказ- и потом отправить эту информацию в письме администратору
Скажу, что мои познания не позволяют мне найти ответ, а тем более решение данной задачи, поэтому обращаюсь к Вам
Заранее, благодарен
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1208



« Ответ #11 : 31.05.2016, 11:56:59 »

реально
Записан
Linfuby
Живу я здесь
******

Репутация: +165/-0
Offline Offline

Пол: Мужской
Сообщений: 1202


Всё просто...


« Ответ #12 : 31.05.2016, 17:44:08 »

Виталик, главное не опоздать с ответом Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet