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

Venter

Користувачі
  • Публікації

    1 262
  • З нами

  • Відвідування

Усі публікації користувача Venter

  1. Не исчезает потому что письмо не отправлено потому как возникла ошибка в скрипте. Форма исчезнет при успешной обработке скрипта
  2. Не знаю, у меня все пашет. Вы при установке формы модификаторы обновляли?
  3. Вы как вставляли {{ formcreator_id32 }} ???? Напрямую в шаблон или как
  4. Не знаю как у вас но я сейчас протестил модуль такой и все пашет гут
  5. Ошибки в модуле 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 не определена Обратитесь к разработчику модуля
  6. Ну так можно ссылки ставить не в тег <a href="ваша ссылка", а по другому и обрабатывать клик, и потом чтобы по клику к примеру был переход по нужной ссылке То есть выводим к примеру не всю ссылку от ютуба и выводим ее не в href а к примеру в rel. К примеру есть ссылка youtube.com/G1HFNbU мы не ее выводим, а G1HFNbU, потом при нажатии на эту типа ссылку с помощью js достаем вот тот самый G1HFNbU из ссылки, далее подставляем youtube.com/ и уже с подставленым значением перенаправляем пользователя. Таким образом на вашем сайте прямых ссылок на ютуб не будет
  7. В логи опенкарта бывает может и не писать. Если есть возможность на хосте включить лог ошибок то отлично. Ну и если правили вдруг шаблон письма то верните оригинал шаблона и протестируйте
  8. А при чем здесь БД и папки с картинками на хостинге??? От того что вы удалите папки с картинками на хосте в БД ничего от того не поменяется
  9. Здесь не дело в том куда вставить форум. А скорее дело что у вас приходят неправильные данные для сериализации объекта в строку, сериализация плохо будет работать с с символами большей длины в utf, такими как русские буквы, смайлики. Или же просто не может сформировать правильную строку их полученного объекта. Я так понимаю вы какой то модуль используете для создания форм
  10. Зачем? Может лучше сделать так чтобы ошибок не было и сайт корректно работал ))))
  11. Ну а в чем проблема переименовать файл в латиницу? Если юсер грузит, то тогда уж можно метод транслита написать, чтобы перед записью в бд делал транслит на латиницу и потом передавался в запись в бд
  12. Это я в смысле не нужно в админскую часть переносить контроллер debug
  13. По идее админка отлаживается по другому, то есть отладчик debug там не нужен, при включении отладки будут отлаживаться события в админке и все что нужно, но вот почему то разработчики вот тот баг не учли при включении отладки идет возможность отладки только админки и почему то пути проходят к админке как на админке так и на фронте, когда при выключеной отладке пути у админки свои а у фронта тоже свои. Ну в общем рад что помогло
  14. В индексном файле админки или в индеснов файле в корне сайта? Так понимаю что в индексном в корне сайта, так ?
  15. В каком индексном файле прописали это
  16. Если не каких изменений в файлы не вносить и будет выключен дебаг то по админке в $path будет system/storage/modification/admin/view/template а в $shortname будет common/column_left.twig а на фронте в $path будет system/storage/modification/admin/view/template а в $shortname будет default/template/common/column_left.twig НО вот если включить дебаг то в админке в $path будет system/storage/modification/admin/view/template а в $shortname будет common/column_left.twig а на фронте в $path будет system/storage/modification/catalog/view/theme а в $shortname будет common/column_left.twig С чем это связано фиг его знает, тестил на чистом опенкарте 3.0.2 и с новым шаблоном. Но факт что то конкретный баг, то что выше привел помогло
  17. Вот здесь описывал Как я решал это на 3.0.2.0 На ней по сути не проюлема в удалении просмотров. При включеном дебаге смотрит в кеш storage/modification и проверяет шаблоны, но пути у админки и у фронта до шаблона разные, но когда отключить дебаг то поти становятся по проверке нормальными. С чем это связано так и не понял, но решение сделал при включеном дебаге
  18. Еще укоротил проверку в system\library\template\Twig\Loader\Filesystem.php ////////////////////////////////////////////////////////////////// //Делаем проверку админка или фронт if( MY_DEBUG == true && MY_FRONT == 1 ) { $shortname = 'default/template/'.$shortname; } В index.php админа прописываем вместо define('MY_FRONT', 0); Вот это define('MY_DEBUG', false); А в index.php фронта прописываем вместо define('MY_FRONT', 1); Вот это define('MY_FRONT', 1); define('MY_DEBUG', false); Теперь если включаете дебагер в system\config\catalog.php то в index.php фронта прописать define('MY_DEBUG', true); Почему то в условии проверки if (is_file($path.'/'.$shortname)) { В $shortname при выключено дебаге, на фронте путь до шаблона нормальный, но когда его включаешь то что на админке что на фронте проверяется чисто путь до админки. С чем это связано пока что так и не понял
  19. Короче, чтобы все работало нормально, а то при выключении debug не подключается файл проверки Вот выше код писал Вместо ////////////////////////////////////////////////////////////////// //Делаем проверку админка или фронт if( MY_FRONT != 1 ) { $shortname = $shortname; } else { $shortname = 'default/template/'.$shortname; } Ставим ////////////////////////////////////////////////////////////////// //Делаем проверку админка или фронт if ( ! defined( 'MY_DEBUG' ) && MY_FRONT == 1 ) { define('MY_DEBUG', true); } if( MY_DEBUG == true ) { if( MY_FRONT != 1 ) { $shortname = $shortname; } else { $shortname = 'default/template/'.$shortname; } } Далее в файле system\startup.php после error_reporting(E_ALL) Прописать define('MY_DEBUG', false); Если прописываем TRUE то тогда разкоментим строки debug и у нас он будет работать как на фронте так и на алминке. При тестах понял что данный debug относится в основном к админке Вот таким велосипедным образом я убрал пока что вот такую ошибку. По сути ничего сложного. Хотя мож я чего то не знаю еще по нюансам опенкарта
  20. А вот еще какой нюанс, почему то при отключении дебага как написано в первом посте про включение опять идет ошибка Короче вот такая ерунда выходит, при включении дебага он почему то проверяет только путь до шаблона админки, после выключения дебага он нормально пути проверяет, почему так я так и не понял пока что
  21. Эта проблема в файле system\library\template\Twig\Loader\Filesystem.php Там идет проверка на шаблон на путь, но в каталоге system/storage/modification пути до шаблона админки и до шаблона темы отличаются. По сути проверяет путь до шаблона админки Вот найдите функцию findTemplate В ней есть код foreach ($this->paths[$namespace] as $path) { if (is_file($path.'/'.$shortname)) { if (false !== $realpath = realpath($path.'/'.$shortname)) { return $this->cache[$name] = $realpath; } return $this->cache[$name] = $path.'/'.$shortname; } } Вставте посте foreach echo $path.'/'.$shortname; И увидите что это путь до шаблона админки. А вот нам нужно чтобы когда мы на фроненде проверка была по пути фронта У админки путь storage/modification/admin/view/template У фроненда должен быть путь storage/modification/catalog/view/theme/default/template А проверяет чисто путь админки. Что нам для того нужно? Все просто Открываем index.php в папке admin и в самом верху прописываем после // Version define('VERSION', '3.0.2.0'); Вот это define('MY_FRONT', 0); Далее заходим в index.php нашего фронта, он в корне сайта и так же прописываем после VERSION define('MY_FRONT', 1); В итоге мы теперь знаем где находимся Далее открываем файл system\library\template\Twig\Loader\Filesystem.php Ищем функцию findTemplate и перед кодом foreach ($this->paths[$namespace] as $path) { if (is_file($path.'/'.$shortname)) { if (false !== $realpath = realpath($path.'/'.$shortname)) { return $this->cache[$name] = $realpath; } return $this->cache[$name] = $path.'/'.$shortname; } } Прописываем проверку ////////////////////////////////////////////////////////////////// //Делаем проверку админка или фронт if( MY_FRONT != 1 ) { $shortname = $shortname; } else { $shortname = 'default/template/'.$shortname; } В итоге должно получится вот так, вся функция с внесенными изменениями protected function findTemplate($name) { $throw = func_num_args() > 1 ? func_get_arg(1) : true; $name = $this->normalizeName($name); if (isset($this->cache[$name])) { return $this->cache[$name]; } if (isset($this->errorCache[$name])) { if (!$throw) { return false; } throw new Twig_Error_Loader($this->errorCache[$name]); } $this->validateName($name); list($namespace, $shortname) = $this->parseName($name); if (!isset($this->paths[$namespace])) { $this->errorCache[$name] = sprintf('There are no registered paths for namespace "%s".', $namespace); if (!$throw) { return false; } throw new Twig_Error_Loader($this->errorCache[$name]); } ////////////////////////////////////////////////////////////////// //Делаем проверку админка или фронт if( MY_FRONT != 1 ) { $shortname = $shortname; } else { $shortname = 'default/template/'.$shortname; } foreach ($this->paths[$namespace] as $path) { if (is_file($path.'/'.$shortname)) { if (false !== $realpath = realpath($path.'/'.$shortname)) { return $this->cache[$name] = $realpath; } return $this->cache[$name] = $path.'/'.$shortname; } } $this->errorCache[$name] = sprintf('Unable to find template "%s" (looked into: %s).', $name, implode(', ', $this->paths[$namespace])); if (!$throw) { return false; } throw new Twig_Error_Loader($this->errorCache[$name]); } Теперь ошибок таких вылазить не будет. Нюанс, если у вас тема не default то пропишите название своей темы

×
×
  • Створити...

Important Information

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