Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Venter

Пользователи
  • Публикаций

    1 262
  • Зарегистрирован

  • Посещение

Все публикации пользователя Venter

  1. Не исчезает потому что письмо не отправлено потому как возникла ошибка в скрипте. Форма исчезнет при успешной обработке скрипта
  2. То есть на моем тестовом сайте
  3. Не знаю, у меня все пашет. Вы при установке формы модификаторы обновляли?
  4. Вы как вставляли {{ formcreator_id32 }} ???? Напрямую в шаблон или как
  5. Не знаю как у вас но я сейчас протестил модуль такой и все пашет гут
  6. Ошибки в модуле 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 не определена Обратитесь к разработчику модуля
  7. Ну так можно ссылки ставить не в тег <a href="ваша ссылка", а по другому и обрабатывать клик, и потом чтобы по клику к примеру был переход по нужной ссылке То есть выводим к примеру не всю ссылку от ютуба и выводим ее не в href а к примеру в rel. К примеру есть ссылка youtube.com/G1HFNbU мы не ее выводим, а G1HFNbU, потом при нажатии на эту типа ссылку с помощью js достаем вот тот самый G1HFNbU из ссылки, далее подставляем youtube.com/ и уже с подставленым значением перенаправляем пользователя. Таким образом на вашем сайте прямых ссылок на ютуб не будет
  8. В логи опенкарта бывает может и не писать. Если есть возможность на хосте включить лог ошибок то отлично. Ну и если правили вдруг шаблон письма то верните оригинал шаблона и протестируйте
  9. Venter

    Удаление товаров.

    А при чем здесь БД и папки с картинками на хостинге??? От того что вы удалите папки с картинками на хосте в БД ничего от того не поменяется
  10. Здесь не дело в том куда вставить форум. А скорее дело что у вас приходят неправильные данные для сериализации объекта в строку, сериализация плохо будет работать с с символами большей длины в utf, такими как русские буквы, смайлики. Или же просто не может сформировать правильную строку их полученного объекта. Я так понимаю вы какой то модуль используете для создания форм
  11. Зачем? Может лучше сделать так чтобы ошибок не было и сайт корректно работал ))))
  12. Ну а в чем проблема переименовать файл в латиницу? Если юсер грузит, то тогда уж можно метод транслита написать, чтобы перед записью в бд делал транслит на латиницу и потом передавался в запись в бд
  13. Venter

    Дебаг событий

    Это я в смысле не нужно в админскую часть переносить контроллер debug
  14. Venter

    Дебаг событий

    По идее админка отлаживается по другому, то есть отладчик debug там не нужен, при включении отладки будут отлаживаться события в админке и все что нужно, но вот почему то разработчики вот тот баг не учли при включении отладки идет возможность отладки только админки и почему то пути проходят к админке как на админке так и на фронте, когда при выключеной отладке пути у админки свои а у фронта тоже свои. Ну в общем рад что помогло
  15. Venter

    Дебаг событий

    В индексном файле админки или в индеснов файле в корне сайта? Так понимаю что в индексном в корне сайта, так ?
  16. Venter

    Дебаг событий

    В каком индексном файле прописали это
  17. Venter

    Дебаг событий

    Если не каких изменений в файлы не вносить и будет выключен дебаг то по админке в $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 и с новым шаблоном. Но факт что то конкретный баг, то что выше привел помогло
  18. Venter

    [Решено] Fatal error

    Вот здесь описывал Как я решал это на 3.0.2.0 На ней по сути не проюлема в удалении просмотров. При включеном дебаге смотрит в кеш storage/modification и проверяет шаблоны, но пути у админки и у фронта до шаблона разные, но когда отключить дебаг то поти становятся по проверке нормальными. С чем это связано так и не понял, но решение сделал при включеном дебаге
  19. Venter

    Дебаг событий

    Еще укоротил проверку в 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 при выключено дебаге, на фронте путь до шаблона нормальный, но когда его включаешь то что на админке что на фронте проверяется чисто путь до админки. С чем это связано пока что так и не понял
  20. Venter

    Дебаг событий

    Короче, чтобы все работало нормально, а то при выключении 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 относится в основном к админке Вот таким велосипедным образом я убрал пока что вот такую ошибку. По сути ничего сложного. Хотя мож я чего то не знаю еще по нюансам опенкарта
  21. Venter

    Дебаг событий

    А вот еще какой нюанс, почему то при отключении дебага как написано в первом посте про включение опять идет ошибка Короче вот такая ерунда выходит, при включении дебага он почему то проверяет только путь до шаблона админки, после выключения дебага он нормально пути проверяет, почему так я так и не понял пока что
  22. Venter

    Дебаг событий

    Эта проблема в файле 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 то пропишите название своей темы
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.