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

  • 12 Ответов
  • 2182 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

suhhoff

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

*

nevigen

  • Moderator
  • *****
  • 8832
  • 754
  • http://n*****n.com
components/com_jshopping/templates/default/checkout/finish.php
страница спасибо за заказ.
А как туда вставить форму читайте маны по работе вс формами в Joomla.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

Виталик

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

поля появятся на странице подтверждения заказа

*

suhhoff

  • Новичок
  • *
  • 7
  • 0
Спасибо, буду пробовать ;D

*

suhhoff

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

*

suhhoff

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

*

suhhoff

  • Новичок
  • *
  • 7
  • 0
в файл:
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

  • Профи
  • ********
  • 9653
  • 929
в базе в таблице заказов добавили эти поля? им же надо где-то хранится
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

suhhoff

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

*

suhhoff

  • Новичок
  • *
  • 7
  • 0
Всё, разобрался. Если кто захочет добавить аналогичные поля в 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

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


*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
Виталик, главное не опоздать с ответом :)
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054