Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

вставить правильно код формы


Recommended Posts

Здравствуйте! Надеюсь могу здесь задать подобный вопрос. Подскажите, плиз, версия опенкарта 3.0.2.0 (rs.2), пытаюсь вывести форму, по инструкции: 

 

1)Вставьте в файл контроллера (.php) код:
$formcreator = new formcreator($this->registry); $data['formcreator_id32'] = $formcreator->initFeedback(32);

2)Вставьте в файл шаблона (.twig) код:
{{ formcreator_id32 }}

Хочу вывести форму в хэдере, соответственно  пробовала вставить сюда:

1)catalog- controller - common-header.php

2)catalog-view-theme-default-template-common-header.twig

Если путь к файлам правильный, может  в header.php код в определенном месте надо вставлять? пробовала здесь https://prnt.sc/sx7d3i и в других местах) Прошу помочь!)

 

Надіслати
Поділитися на інших сайтах


Кнопка вывелась, но теперь при отправки формы в админке выдает такую ошибку,

Notice: unserialize(): Error at offset 47 of 50 bytes in /home/httpd/vhosts/ipraskylov.mcdir.ru/httpdocs/admin/controller/extension/module/formcreator.php on line 304Notice: unserialize(): Error at offset 47 of 50 bytes in

а сама форма не исчезает при нажатии Отправить

не туда код вставлен? или куда копать? 

сайт http://ipraskylov.mcdir.ru/

Змінено користувачем lucky1313
Надіслати
Поділитися на інших сайтах


1 час назад, lucky1313 сказал:

Кнопка вывелась, но теперь при отправки формы в админке выдает такую ошибку,

Notice: unserialize(): Error at offset 47 of 50 bytes in /home/httpd/vhosts/ipraskylov.mcdir.ru/httpdocs/admin/controller/extension/module/formcreator.php on line 304Notice: unserialize(): Error at offset 47 of 50 bytes in

а сама форма не исчезает при нажатии Отправить

не туда код вставлен? или куда копать? 

сайт http://ipraskylov.mcdir.ru/

Здесь не дело в том куда вставить форум. А скорее дело что у вас приходят неправильные данные для сериализации объекта в строку, сериализация плохо будет работать с с символами большей длины в utf, такими как русские буквы, смайлики. Или же просто не может сформировать правильную строку их полученного объекта.

Я так понимаю вы какой то модуль используете для создания форм

Надіслати
Поділитися на інших сайтах

8 минут назад, Venter сказал:

Здесь не дело в том куда вставить форум. А скорее дело что у вас приходят неправильные данные для сериализации объекта в строку, сериализация плохо будет работать с с символами большей длины в utf, такими как русские буквы, смайлики. Или же просто не может сформировать правильную строку их полученного объекта.

Я так понимаю вы какой то модуль используете для создания форм

а как исправить данную проблему, не подскажите? и почему не исчезает форма при клике на кнопку отправить. Да использую модуль

Надіслати
Поділитися на інших сайтах


8 минут назад, lucky1313 сказал:

а как исправить данную проблему, не подскажите? и почему не исчезает форма при клике на кнопку отправить. Да использую модуль

Ошибки в модуле

1 Ошибка

Warning: Illegal string offset 'required' in /home/httpd/vhosts/ipraskylov.mcdir.ru/httpdocs/catalog/controller/extension/module/formcreator.php on line 96

эта ошибка возникает для всех полей

2 Ошибка

Warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/ipraskylov.mcdir.ru/httpdocs/catalog/controller/extension/module/formcreator.php on line 129
Это говорит о том что в цикл попал не массив

тоже возникает для всех полей

3 Ошибка

Notice: Undefined variable: forms_tomail in /home/httpd/vhosts/ipraskylov.mcdir.ru/httpdocs/catalog/controller/extension/module/formcreator.php on line 149
говорит о том что forms_tomail не определена

 

Обратитесь к разработчику модуля 

Надіслати
Поділитися на інших сайтах

35 минут назад, lucky1313 сказал:

а как исправить данную проблему, не подскажите? и почему не исчезает форма при клике на кнопку отправить. Да использую модуль

Не знаю как у вас но я сейчас протестил модуль такой и все пашет гут

Надіслати
Поділитися на інших сайтах

3 часа назад, lucky1313 сказал:

Здравствуйте! Надеюсь могу здесь задать подобный вопрос. Подскажите, плиз, версия опенкарта 3.0.2.0 (rs.2), пытаюсь вывести форму, по инструкции: 

 

1)Вставьте в файл контроллера (.php) код:
$formcreator = new formcreator($this->registry); $data['formcreator_id32'] = $formcreator->initFeedback(32);

2)Вставьте в файл шаблона (.twig) код:
{{ formcreator_id32 }}

Хочу вывести форму в хэдере, соответственно  пробовала вставить сюда:

1)catalog- controller - common-header.php

2)catalog-view-theme-default-template-common-header.twig

Если путь к файлам правильный, может  в header.php код в определенном месте надо вставлять? пробовала здесь https://prnt.sc/sx7d3i и в других местах) Прошу помочь!)

 

Вы как вставляли

{{ formcreator_id32 }}  ????

Напрямую в шаблон или как

Надіслати
Поділитися на інших сайтах

2 минуты назад, Venter сказал:

Вы как вставляли

{{ formcreator_id32 }}  ????

Напрямую в шаблон или как

https://prnt.sc/sxcgkn в файл catalog-view-theme-default-template-common-header.twig вставила

Надіслати
Поділитися на інших сайтах


2 минуты назад, lucky1313 сказал:

https://prnt.sc/sxcgkn в файл catalog-view-theme-default-template-common-header.twig вставила

Не знаю, у меня все пашет. Вы при установке формы модификаторы обновляли?

Надіслати
Поділитися на інших сайтах

Только что, Venter сказал:

Не знаю, у меня все пашет. Вы при установке формы модификаторы обновляли?

То есть на моем тестовом сайте

Надіслати
Поділитися на інших сайтах

2 минуты назад, Venter сказал:

Не знаю, у меня все пашет. Вы при установке формы модификаторы обновляли?

да, обновляла. В чем же беда, уже незнаю в каком направлении думать(

Надіслати
Поділитися на інших сайтах


46 минут назад, lucky1313 сказал:

а как исправить данную проблему, не подскажите? и почему не исчезает форма при клике на кнопку отправить. Да использую модуль

Не исчезает потому что письмо не отправлено потому как возникла ошибка в скрипте. Форма исчезнет при успешной обработке скрипта

Надіслати
Поділитися на інших сайтах

Только что, lucky1313 сказал:

да, обновляла. В чем же беда, уже незнаю в каком направлении думать(

Могу помочь

Надіслати
Поділитися на інших сайтах

21 час назад, lucky1313 сказал:

Кнопка вывелась, но теперь при отправки формы в админке выдает такую ошибку,

Notice: unserialize(): Error at offset 47 of 50 bytes in /home/httpd/vhosts/ipraskylov.mcdir.ru/httpdocs/admin/controller/extension/module/formcreator.php on line 304Notice: unserialize(): Error at offset 47 of 50 bytes in

а сама форма не исчезает при нажатии Отправить

не туда код вставлен? или куда копать? 

сайт http://ipraskylov.mcdir.ru/

Это ошибка в админке не при отправке формы, проблемка пустяковая и решаемая. 

 

НО вот с отправкой формы были действительно проблемы. В общем в файле catalog/controller/extension/module/formcreator.php находим строки

			$json = $this->validate($this->request->post);
	    	
			if (!isset($json['error'])) {
			$json = $this->request->post;
			
			foreach ($json['form_input'] as $key_fields => $fields) {
				$json['form_input'][$key_fields] = '';

				foreach ($fields as $key_text => $text) {
					$key_text = str_replace("'", "'", $key_text);
					$text = str_replace("'", "'", $text);
					
					$json['form_input'][$key_fields][$key_text] = $text;
				}
			}

Короче из за

$json['form_input'][$key_fields] = '';

В массив частично, почему то, прилетает первое значение строка

То есть должно к примеру прилететь вот такое

array(4) {
  [1]=>
  array(1) {
    ["ФИО"]=>
    string(12) "Вася Пупкин"
  }
  [2]=>
  array(1) {
    ["Комент"]=>
    string(12) "это комметарий"
  }
}

А прилетает что то вроде

array(4) {
  [1]=>
  array(1) {
    ФИО => Вася Пупкин
  }
  [2]=>
  array(1) {
    Комент => это комметарий
  }
}

то есть по сути нужно обращаться к массиву, но в массив прилетают строки. 

Решение той проблемы удалить строчку кода 

$json['form_input'][$key_fields] = '';

И кстати, на будущее всем кто качает модули со сторонних сервисов.

ЕСЛИ вы скачали модуль не у автора модуля да и еще БЕСПЛАТНО, ТО потрудитесь хоть код модуля просмотреть

или ели не понимаете в кодинге то попросите знающего. В модуле про который топик этот ниче плохого в кодинге нет

НО в админкской части в модуле несколько ссылок левых на стороние ресурсы, причем одна ссылка тупо

стоит в меню админки рядом с сылкой модуля и у нее нет названия, просто стоит иконка.

СМОТРИТЕ ГДЕ КАЧАЕТЕ МОДУЛИ

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.