-
Добрый день!
Проблема заключается в следующем. Версия опенкарт стоит Version 2.0.2.0 (rs.4). Стоит оригинальная сборка.
При регистрации нового пользователя выдает вот такую ошибку, когда нажимаю «Регистрация»
Notice: Error: DATA not accepted from server! in /usr/home/arsenal-kuz/public_html/system/library/mail.php on line 418
он ссылается на 418 строку. Вот что тут написано
trigger_error(‘Error: DATA not accepted from server!’);а регистрация проходит вроде.
вот еще какие то ощибки вылетают при просмотре личного кабинета вкладки мои адреса
Notice: Error: Table ‘arsenal_kuz.oc_address_simple_fields’ doesn’t exist
Error No: 1146
SELECT * FROM `oc_address_simple_fields` WHERE `address_id` = ‘4’ LIMIT 1 in /usr/home/arsenal-kuz/public_html/system/library/db/mysqli.php on line 41
Спасибо заранее за помощь.
Связывался с хостингом. Сказали что проблема в движке а не в хостинге.Последнее редактирование: 13 июл 2015
-

Romans
Administrator
Команда форума- Сообщения:
- 1.396
- Симпатии:
- 743
скачайте хот фикс из темы, может поможет http://forum.opencart-russia.ru/threads/russkaja-sborka-opencart-2-0-2-0-reliz.317/
Но ошибка странная у вас. У вас что то с настройками почты. Письма вообще какие нибудь приходят??
-

Romans
Administrator
Команда форума- Сообщения:
- 1.396
- Симпатии:
- 743
это к движку не относится. Ищите дополнение которое запрашивает данную таблицу. Может модуль simpla судя по префиксу..
-
Я вроде не ставил данный модуль. Как найти его в списке модулей?
-
Проверил почту. Она почему то заблокирована. Буду разбираться. Спасибо.
-
Нашел у себя в списке модулей вот это «Простая регистрация и заказ Simple». Но он не активирован. Как его полностью удалить из системы?
-
Так же при установке модулей через пункт меню «Установка расширений» Вылетает вот такая ошибка. Может это как-то связано.
Вложения:
-
-
пишите автору модуля. Тут не тема поддержки данного модуля.
-
Я не спрашиваю что-то про конкретный модуль. Мне нужно просто удалить модуль из движка. То есть все в тему
-
Про какой конкретный модуль идет речь Вы мне можете сказать?
-
Посмотрите в модификаторах модуль, если он там есть деактивируем, если нет идем в модули, находим его там и деактивируем.
Потом нужно обновить модификатор. Попробуйте -
Модификаторы вообще не работают у меня при нажатие на любую кнопку вылазиет куча ошибок. Я писал выше.
-
Ууу. Проще сохранить тему, и все снести и заново поставить, только новую версию
-
Да вроде все работает. Не считая модификатора. Для чего он вообще нужен? Модули я закидывал вручную. С ошибками, расписанными выше, вопрос решен. Зачем все сносить?
Доброго времени суток, друзья! 🙂
Сегодняшняя статья предназначена для тех, кто решил обзавестись собственным Интернет-магазином на базе OpenCart.
Ранее мы уже рассмотрели ключевые особенности данного движка и прошли каждый этап создания сайта на CMS для OpenCart.
Единственное, что нам теперь осталось для того, чтобы ваш магазин был доступен в Интернете – это установка OpenCart на хостинг, о чём мы сегодня с вами и поговорим.
Мы рассмотрим необходимый комплекс мер для подготовки к этому процессу, способы, которыми можно произвести перенос OpenCart на хостинг, а также типичные ошибки и пути их решения.
Будет интересно! 🙂
- Подготовка к установке OpenCart на хостинг
- Установка OpenCart на хостинг – способ первый
- Настройка OpenCart на хостинге
- Установка OpenCart на хостинг – способ второй
- Ошибки при переносе OpenCart на хостинг
Перед тем, как мы перейдём к практическим советам, я хочу рассказать вам об инструментах, которые будут участвовать в данном руководстве.
- CMS – русифицированный OpenCart0.3.1 (для других версий порядок действий будет аналогичным)
- FTP-клиент – FileZilla2.32 (версия продукта также не принципиальна)
- Хостинг-провайдер – TheHost (т.к. я являюсь его клиентом и у меня есть доступ ко всем инструментам в панели управления и личном кабинете)
Также, перед тем как установить OpenCart на хостинг, нам необходимо будет произвести некоторые настройки в вашем кабинете пользователя на стороне провайдера.
Краткий их список будет выглядеть так:
1. Регистрация доменного имени вашего сайта
О том, как правильно выбрать доменное имя для своего сайта и где его лучше всего зарегистрировать читайте в инструкции по созданию сайта.
Если ваш ресурс только на стадии разработки, можно обойтись без этого пункта.
Для доступа к сайту на хостинге по необходимому вам доменному имени нужно будет дописать в файле C:WINDOWSsystem32driversetchosts (если вы, конечно, пользуетесь продукцией Microsoft 🙂 ) у себя на компьютере следующие строки:
x.x.x.x доменное_имя
x.x.x.x www.доменное_имя
Где x.x.x.x – это IP-адрес, по которому будет доступен Ваш сайт (предоставляется хостинг-провайдером после регистрации), а доменное_имя – это доменное имя (адрес) вашего сайта, по которому к нему смогут получить доступ пользователи через Интернет.
Но вы сами должны понимать, что эти действия носят временный характер, и вам всё равно придётся зарегистрировать доменное имя у официальных регистраторов (например, REG) или у своего хостинг-провайдера.
2. Добавление доменного имени сайта
Производится в панели управления вашим аккаунтом на стороне хостинг-провайдера
3. Добавление www-домена
Необходимо, чтобы настроить свой будущий ресурс на удалённом сервере и для автоматического создания каталога, в котором будут храниться файлы сайта
Об этом и предыдущем пункте более подробно вы можете прочитать в статье о переносе сайта на хостинг.
4. Создать базу данных для своего будущего сайта на хостинге
Это общие рекомендации, необходимые для установки Опенкарт на хостинг. Дальнейшие действия будут различаться в зависимости от способа, который вы выберите.
Также хочу сказать, что в рамках данного руководства я буду производить установку на хостинг тестового сайта myopencart.com.ua.
Поэтому, если вы встретите данное доменное имя в инструкциях или на изображениях – знайте, что его нужно будет поменять на имя вашего сайта.
Очевидно, но всё же… 🙂
А мы переходим к подробному рассмотрению двух способов, как установить OpenCart на хостинг.
Установка OpenCart на хостинг – способ первый
Данный способ является «классикой жанра», т.к. применим абсолютно к любому типу сайта, CMS и платформе, и заключается в переносе файлов сайта с локального веб-сервера на хостинг с последующей конфигурацией.
Для того, чтобы перенести OpenCart на хостинг, необходимо создать дамп базы данных сайта на локальном веб-сервере и произвести его импорт в созданную вами ранее БД на хостинге.
Также вам необходимо будет произвести копирование файлов со своего компьютера на удалённый сервер по FTP-соединению.
О том, как можно произвести данные действия, написано в статье о переносе WordPress на хостинг.
После произведённой работы при переходе на ваш сайт вы увидите следующее:
Чтобы вместо экрана с ошибкой 500 увидеть свой проект, нужно произвести настройку OpenCart на удалённом сервере, к чему мы и переходим.
Настройка OpenCart на хостинге
Настройка OpenCart на удалённом сервере является основным этапом при ее установке.
Заключается он в изменении настроек сайта, которые хранятся в специальном файле конфигурации и содержат данные для соединения с базой данных, значения системных констант, которые используются при вызове файлов сайта и многое другое.
Стоит отметить, что у OpenCart таких конфигурационных файлов два – для клиентской части и админки. Поэтому, чтобы установить Опенкарт на хостинг нужно править оба.
Файл конфигурации клиентской части расположен по пути «доменное_имя_сайта/config.php».
Для кабинета администратора — «доменное_имя_сайта/admin/config.php».
Для удобства переноса их в дальнейшем на хостинг я рекомендую вам создать каталог с названием вашего сайта на хостинге в любой директории на вашем рабочем компьютере, который будет иметь структуру, аналогичную OpenCart:
Как видите, я создал папку (каталог) с названием моего тестового сайта на хостинге «myopencart.com.ua», в который скопировал файл config.php из корня сайта.
Также я создал здесь пустую папку и назвал её «admin», в которую скопировал аналогичный файл из аналогичного каталога моего сайта на локальном веб-сервере.
Открываем в любом текстовом редакторе (можно использовать стандартный «Блокнот») config.php, который соответствует витрине магазина (лежит в корне сайта), из созданного нами только что каталога.
Вот, что мы там видим:
Как видите, блоки настроек OpenCart на хостинге разделены строками с комментариями, дающие подсказку, за что данный фрагмент отвечает.
Файл у нас с раширением .php, поэтому в нём соблюдается синтаксис данного языка программирования.
Для непосвящённых сделаю небольшое пояснение:
- define(par1, par2) – функция для объявления именованной константы
- par1 – название константы — пишется в кавычках, если вы пишите название константы прямо здесь, или указывается предварительно объявленная строковая переменная в виде $param
- par2 – значение константы — может быть любого типа, но в нашем конкретном случае (OpenCart) мы будем указывать строковые значение, которые также записываются в одинарных или двойных кавычках либо с использованием переменной
Если вы раньше не сталкивались с программированием и не планируете в будущем, не стоит заморачиваться с объявлением переменных – просто меняйте значения в кавычках после запятой (значение константы).
Ах да 🙂 Константа – это величина, которая не будет менять своё значение (если вы вдруг не в курсе).
Теперь вроде всё. Переходим к обзору настроек, хранящихся в файлах конфигурации.
1. HTTP
В данном блоке происходит объявление константы, соответствующей адресу вашего сайта (доменному имени) в сети (должно совпадать с зарегистрированным вами доменным именем и папкой ресурса на хостинге).
2. HTTPs
Данная строка содержит объявление константы, которая будет использоваться при доступе на ваш сайт по протоколу HTTPs в формате «https://ваш_сайт».
Если же вы не обладаете SSL-сертификатом (который необходим для доступа к сайту по данному протоколу), то значение этой константы ничем не будет отличаться от предыдущей строки.
3. DIR
Здесь содержатся значения констант, соответствующих различным директориям сайта (каталоги изображений, языковых файлов, фалов кэша и др.), которые будут необходимы в процессе работы сайта.
Вам нужно будет заменить часть строки слева от имени вашего сайта включительно на файловую структуру вашего хостинг-провайдера, включая каталог ресурса.
Эту информацию вы можете узнать в технической поддержке хостинг-провайдера или ввести самостоятельно, пользуясь логами сайта, в которых при первом неудачном запуске (когда вы ещё не поменяли файлы конфигураций) пропишутся ошибки доступа к конкретным файлам.
В моём конкретном случае данная строка имела вид ‘/var/www/pashaster/data/www/myopencart.com.ua…’. Всё, что вам нужно – скопировать путь к сайту из файлов лога и вставить его в каждую константу из данного блока.
Для удобства процесса можете использовать команду «Ctrl+H»,которая доступна в большинстве текстовых редакторов, и служит для массовой замены строк.
Каждую константу в отдельности мы рассматривать не будем. Если будет интересно – напишите в комментариях, и я постараюсь подготовить для вас статью с подробным их описанием.
4. DB
Константы для настройки соединения с базой данных вашего сайта. Обычно в данном списке требуется изменить DB_USERNAME, DB_PASSWORD и DB_DATABASE, которые соответствуют имени пользователя, его паролю для доступа к БД и имени базы соответственно.
Если вы вдруг не владеете данной информацией – обратитесь в тех. поддержку вашего хостинг-провайдера. Иногда требуется изменить DB_PREFIX, если вы по какой-то причине решили использовать вместо стандартного префикса таблиц БД какой-то другой.
Прочие настройки в большинстве случаев изменять не требуется, поэтому детально рассматривать мы их не будем.
Вносим соответствующие изменения, сохраняем файл и открываем файл конфигурации, который мы скопировали в каталог «admin» нашей папки, повторяющей файловую структуру OpenCart.
Что же в нём содержится?
Как видите, структура данного файла ничем не отличается от конфига витрины магазина за исключением путей к системным каталогам, в которых после доменного имени вашего сайта добавилось ещё «/admin».
В блоках HTTP и HTTPs добавилась константа HTTP_CATALOG, значение которой будет использоваться для доступа к файлам витрины магазина в коде файлов админки.
Соответственно, константа HTTP_SERVER будет иметь значение, соответствующее каталогу административной части магазина «доменное_имя_сайта/admin».
У констант в блоке DB будут такие же значения, как и в конфиге витрины магазина (можете просто их скопировать).
Меняете значения констант, сохраняете изменения (также для удобства рекомендуется использовать массовую замену строк) и запускаете FTP-клиент FileZilla для переноса файлов настроек на удалённый сервер.
Данные для FTP-соединения были предоставлены вашим хостинг провайдером при регистрации (возможно повторно их узнать в тех. поддержке). Перед вами появится следующее окно:
В левой части экрана выбираете созданный нами каталог с файлами конфигурации сайта, а в правой находите папку сайта на удалённом сервере. И производите перетаскивание каталога из правой части экрана в левую, подтверждая замену файлов при их совпадении.
После этого переходим на сайт в веб-браузере и если у вас на сайте был включен режим обслуживания, то мы увидим следующую картину:
Сайт работает. Замечательно! 🙂
На данную надпись не обращайте внимания – она исчезнет, как только вы произведёте вход в кабинет администратора по адресу «доменное_имя_сайта/admin».
Для входа используйте имя пользователя и пароль, которые были у вашего администратора на локальном веб-сервере, т.к. эти данные импортировались на сайт из дампа БД:
Здесь тоже всё отлично работает. Пользуясь случаем, включите модули и шаблоны, которые вы могли отключить перед формированием дампа базы данных на локальном веб-сервере.
После чего возвращаемся к витрине магазина и наслаждаемся результатом работы:
Лично у меня данный способ установки OpenCart на хостинг занял не более 15 минут. Если же вы выполняете данную процедуру впервые, то вам потребуется от 30 минут до часа, так что рассчитывайте своё время.
Установка OpenCart на хостинг – способ второй
Если при предыдущем способе нам фактически нужно было перенести OpenCart на хостинг, то данный метод будет представлять собой установку OpenCart на хостинг в буквальном смысле слова.
Здесь нам на помощь придут технические достижения современных хостинг-провайдеров, которые сегодня в большинстве случаев располагают автоматическими установщиками скриптов.
Благодаря этим инструментам пользователь, то есть вы, получает установленную и готовую CMS для своего сайта одним кликом мышки, выбрав подходящий движок в списке имеющихся у провайдера.
Так выглядит данный экран у лидера рынка хостинг услуг Украины и России компании AvaHost:
Всё, что вам нужно сделать – это заказать любой понравившийся пакет услуг у данного провайдера и выбрать необходимую CMS в данном списке (в наличии более 300!), чтобы установка OpenCart на хостинг произошла в автоматическом режиме и без вашего участия.
Кстати, если захотите воспользоваться услугами данного хостинга, у меня для вас хорошая новость — это эксклюзивная 20% скидка на все услуги для друзей проекта и подписчиков cccp-blog.com. Чтобы воспользоваться ею, введите при регистрации следующий промокод — AVA-CCCPBLOG
Возвращаясь к установке OpenCart на хостинг, всё, что от вас потребуется при выборе готовой CMS в панели управления хостингом – это скопировать файлы сайта на удалённый сервер через FileZilla (кроме файлов конфигурации витрины и админки).
При этом не забудьте проверить права доступа к папке на хостинге (должны быть 644 или 444 для config.php и admin/config.php и 777 или 766 для остальных каталогов и файлов), а также права у каталогов сайта после копирования во избежание ошибок при запуске сайта.
Почему не нужно копировать конфиги?
Да потому, что при установке чистой CMS на хостинг в них уже прописывается правильная информация, которую в дальнейшем менять не нужно.
Поэтому перед переносом OpenCart на хостинг скопируйте конфиг витрины магазина и его кабинета администратора к себе на компьютер.
Для их копирования, как и в предыдущем способе, лучше всего подготовить каталог, имеющий файловую структуру данной CMS, чтобы при переносе файлов обратно на хостинг скопировать папку с заменой файлов, а не заниматься переносом отдельных файлов, которые очень легко спутать благодаря похожему названию.
После этого копируем файлы сайта с локального веб-сервера на удалённый и переносим конфиги обратно на хостинг, чтобы придать сайту правильные настройки.
К сожалению, сегодня не все хостинг-провйдеры имеют автоматический установщик скриптов. У AvaHost он есть, а у TheHost, которым я пользуюсь, его нет.
Если вам не повезло и у вашего провайдера такого инструмента не оказалось – это не повод расстраиваться. Вы всегда можете осуществить установку OpenCart на хостинг самостоятельно.
О том, как это сделать, вы можете прочитать в статье о создании Интернет-магазина на OpenCart.
На этом обзор способов установки OpenCart на хостинг подходит к концу и в завершение статьи я хочу привести список наиболее распространённых ошибок и способов их решения.
Ошибки при переносе OpenCart на хостинг
Установка CMS на хостинг без ошибок – это как свадьба без драки 🙂
Особенно если вы производите данную операцию впервые.
Так что не нужно пугаться, если после всех описанных ранее действий сайт у вас не работает.
Все мы через это проходили и никто от такого не застрахован – ни опытный пользователь, ни новичок, потому как ошибки при установке OpenCart возникают довольно часто по независящим от нас причинам (отсутствие какой-то программы на хостинге, не работающие корректно плагины и т.д.)
Все баги можно условно рассортировать на три группы по причине и порядку их возникновения. Давайте познакомимся с ними, их причинами и способами решения более детально.
1. Ошибка 404 после установки OpenCart на хостинг
Причина: скорее всего проблема заключается в настройках на хостинге или после регистрации доменного имени вашего сайта база DNS ещё не успела обновиться.
Ошибка может быть вызвана отсутствием какого-либо программного компонента на хостинге, который необходим для работы сайта (php, mysql, mysqli, ioncube и тд.), или другая его версия.
Также не исключено, что вы неправильно перенесли файлы сайта на удалённый сервер или у каталога сайта, а также его подкаталогов не установлены права на чтение и запись (777 или 766 для всех каталогов и файлов, кроме config.php и admin/config.php, для которых нужно задать 644 или 444).
Решение: проверить правильность установки OpenCart на хостинг, настройки сайта в кабинете пользователя на стороне хостинг-провайдера и наличие всех необходимых программ. Если там всё в порядке, то обратиться в тех. поддержку за дальнейшими инструкциями.
Если проблема заключалась в DNS, то вам потребуется всего лишь подождать несколько часов, после чего очистить кэш браузера и сайта (также может потребоваться сбросить кэш на хостинге, если кэширование было включено для вашего сайта).
Сброс кэша не будет лишним при исправлении любого типа ошибок. Как только вы сделали какие-то действия по устранению неполадок – рекомендуется очистить кэш на всех доступных уровнях
2. Ошибка 500 или 403 при переходе на сайт
Причина: данные ошибки возникают при неправильном переносе файлов на сервер, импорте дампа БД или некорректной настройке сайта.
Решение: ещё раз проверить правильность каждого действия, особенно обратить внимание на настройки в файле config.php.
Более точно выяснить причину вам помогут логии ошибок на хостинге и самого магазина, которые расположены по пути «ваш_сайт/system/logs/error.log».
Если проблема вызвана каким-то модулем (внимательно изучайте пути к проблемным файлам в логах), то отключите его в админке и затем заново включите. Если не помогло – лучше от такого продукта отказаться.
3. Ошибки в верхней части экрана витрины или админки
Причина: ошибки в работе модулей и шаблона, их несовместимость с версиями программных продуктов, установленных на хостинг.
Решение: удалить проблемный продукт и установить снова.
Сами файлы удалять не нужно, достаточно выключить-включить в админке, чтобы обновилась информация в БД. Если не поможет – лучше поискать ему замену или отказаться вообще.
Кстати, для повышения безопасности сайта и презентабельности интерфейса магазина после удачной установки OpenCart на хостинг отображение ошибок лучше отключить. Делается это в админке магазина в пункте «Система – Настройки – Сервер»:
В пункте «Отображение ошибок» нужно поставить «Нет».
Вот и всё, что я хотел вам рассказать, мои уважаемые читатели 🙂
Надеюсь, информация была для вас полезной и помогла вам перенести OpenCart на хостинг самостоятельно, а также ответить на большинство вопросов, которые возникли в процессе.
Если какие-то моменты остались не рассмотренными – напишите о них в комментариях под статьёй, я постараюсь на них ответить.
Если же у вас всё получилось, и установка OpenCart на хостинг удалась, то не забывайте ставить оценки моему труду и делиться им со своими друзьями в социальных сетях с помощью специальных кнопочек, расположенных ниже.
Также не забудьте подписаться на обновления, чтобы быть в курсе новых публикаций на данном блоге.
На этом всё! Всем успехов и до встречи! 🙂
P.S.: если вам нужен сайт либо необходимо внести правки на существующий, но для этого нет времени и желания, могу предложить свои услуги.
Более 5 лет опыта профессиональной разработки сайтов. Работа с PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, React, Angular и другими технологиями web-разработки.
Опыт разработки проектов различного уровня: лендинги, корпоративные сайты, Интернет-магазины, CRM, порталы. В том числе поддержка и разработка HighLoad проектов. Присылайте ваши заявки на email cccpblogcom@gmail.com.
И с друзьями не забудьте поделиться 😉
- Автор темы
-
#1
Всем привет. Помогите, при регистрации пользователя в магазине ошибка:
Notice: Error: Could not load template /h/storeupdateby/htdocs/catalog/view/theme/template/mail/customer_register.tpl! in /h/storeupdateby/htdocs/vqmod/vqcache/vq2-system_library_template.php on line 19
Такого пути нету /h/storeupdateby/htdocs/catalog/view/theme/template/mail/customer_register.tpl Видимо по этомуи ошибка, только где поправить понятия не имею 
Обычная и Simple одна и та же ошибка, буду признателен любой помощи!
Заранее спасибо!
Последнее редактирование: 27 Июн 2014
-
#2
У вас и шаблон кривит. Выбираю к примеру чехол, сверху выпадает энное количество строк кода вида:
/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in
- Автор темы
-
#3
У вас и шаблон кривит. Выбираю к примеру чехол, сверху выпадает энное количество строк кода вида:
/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in/h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in /h/storeupdateby/htdocs/catalog/controller/module/category.php on line 49Notice: Undefined variable: product_total in
Это мой косяк, правил файлы забыл назад вернуть, а так как вывод ошибок был отключен, не видел, теперь все гуд. Но ошибка при регистрации осталась, надо добавить в ссылку /h/storeupdateby/htdocs/catalog/view/theme/template/mail/customer_register.tpl default например /h/storeupdateby/htdocs/catalog/view/theme/default/template/mail/customer_register.tpl только где поправить не понимаю 
-
#4
Это мой косяк, правил файлы забыл назад вернуть, а так как вывод ошибок был отключен, не видел, теперь все гуд. Но ошибка при регистрации осталась, надо добавить в ссылку /h/storeupdateby/htdocs/catalog/view/theme/template/mail/customer_register.tpl default например /h/storeupdateby/htdocs/catalog/view/theme/default/template/mail/customer_register.tpl только где поправить не понимаю
![]()
За TPL файлы отвечают аналогичные файлы PHP контроллеры, попробуйте посмотреть:
…/controller/mail/customer_register.tpl
А вообще очень похоже на модуль MAIL TEMPLATE (Или как его, короче модуль который предлагает делать свои email шаблоны)
Может этот модуль должен идти вместе с шаблоном или как рекомендации? Читали документацию по вашему шаблону?
- Автор темы
-
#5
За TPL файлы отвечают аналогичные файлы PHP контроллеры, попробуйте посмотреть:
…/controller/mail/customer_register.tplА вообще очень похоже на модуль MAIL TEMPLATE (Или как его, короче модуль который предлагает делать свои email шаблоны)
Может этот модуль должен идти вместе с шаблоном или как рекомендации? Читали документацию по вашему шаблону?
Да вы оказались правы, проблема именно в модуле Professional Email Template: 4.5.1.26. Удалил модуль все встало на место.
При установке модулей из маркетплейса прямо с веб-сайта вы можете столкнуться с сообщением об ошибке типа «Signature hash does not match!», решение этой проблемы для OpenCart версии 3.0.2.0 следующее:
Войдите в свою учетную запись OpenCart https://www.opencart.com/index.php?route=account/login
На панели инструментов вы увидите «Ваши магазины», щелкните по нему, затем нажмите кнопку «Добавить магазин».
затем добавьте информацию о своем магазине, которая является доменным именем.
Затем нажмите «Отправить», вы получите подробную информацию о вашем имени пользователя и секретном ключе.
зайдите на свой сайт и войдите в админку.
Перейдите в Расширения >> Торговая площадка и нажмите кнопку настройки.

Появится всплывающее окно, в котором вы вводите имя пользователя и секретный ключ, введите их, которые вы получили выше, на панели управления учетной записью opencart.com.
Или просто устанавливайте модули стандартным способом (через установку ocmod или по FTP) ))))
Всем привет! Столкнулся с очень странной и непонятной проблемой, а именно — при переходе на стартовую страницу админки появляется ошибка с следующим содержанием:
Warning: Error while sending QUERY packet. PID=78268 in /home/a/alexzh/public_html/system/library/db/mysqli.php on line 18
Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_extension` WHERE `type` = ‘dashboard’ ORDER BY `code` in /home/a/alexzh/public_html/system/library/db/mysqli.php:40 Stack trace: #0 /home/a/alexzh/public_html/system/library/db.php(45): DBMySQLi->query(‘SELECT * FROM `…’) #1 /home/a/alexzh/public_html/admin/model/setting/extension.php(6): DB->query(‘SELECT * FROM `…’) #2 /home/a/alexzh/main_storage/modification/system/engine/loader.php(251): ModelSettingExtension->getInstalled(‘dashboard’) #3 /home/a/alexzh/public_html/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #4 /home/a/alexzh/main_storage/modification/admin/controller/common/dashboard.php(92): Proxy->__call(‘getInstalled’, Array) #5 /home/a/alexzh/main_storage/modification/system/engine/action.php(79): ControllerCommonDashboard->index() #6 /home/a/alexzh/public_html/admin/controller/startup/router.php(26): Action->execute(Object(Registry), Array) #7 /home/a/alexzh/main_storage/modificatio in /home/a/alexzh/public_html/system/library/db/mysqli.php on line 40
Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />REPLACE INTO `oc_session` SET session_id = ‘a0f254ebf90569a11121f0af7e’, `data` = ‘{«currency»:»RUB»,»user_id»:»1″,»user_token»:»eTCoYlou8bY6WSftYj5UemlqSqvJtlWD»,»prmn.city_manager»:{«country_id»:»176″,»country_name»:»\u0420\u043e\u0441\u0441\u0438\u044f»,»country_name_gc»:»\u0420\u043e\u0441\u0441\u0438\u0438″,»country_name_pc»:»\u0420\u043e\u0441\u0441\u0438\u0438″,»zone_id»:»4241″,»zone_name»:»\u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u0430\u044f»,»zone_name_gc»:»\u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439″,»zone_name_pc»:»\u0421\u0432\u0435\u0440\u0434\u043b\u043e\u0432\u0441\u043a\u043e\u0439″,»prefix_zone_name»:»\u043e\u0431\u043b.»,»district_name»:null,»district_name_gc»:null,»district_name_pc»:null,»prefix_district_name»:null,»city_name»:»\u0412\u0435\u0440 in /home/a/alexzh/public_html/system/library/db/mysqli.php on line 40
Такая же ошибка происходит при попытке зайти в модуль import/export pro от DevmanExtension. При этом и сайт и все остальные модули работают штатно.
Помогите, пожалуйста, разобраться и решить проблему
I am currently setting up a website using Opencart. When registering an account on the website I obtain the following:
Warning: Invalid argument supplied for foreach() in
/homepages/2/d493065440/htdocs/sofas/system/library/mail.php on line
22Warning: Cannot modify header information — headers already sent by
(output started at /homepages/2/d493065440/htdocs/sofas/index.php:98)
in /homepages/2/d493065440/htdocs/sofas/system/library/response.php on
line 12
Does anyone know how to avoid this message? The weird thing is the account is still created? I have attached the response.php file. Any help would be much appreciated!
<?php
class Response {
private $headers = array();
private $level = 0;
private $output;
public function addHeader($header) {
$this->headers[] = $header;
}
public function redirect($url, $status = 302) {
header('Location: ' . str_replace(array('&', "n", "r"), array('&', '', ''), $url), true, $status);
exit();
}
public function setCompression($level) {
$this->level = $level;
}
public function setOutput($output) {
$this->output = $output;
}
public function getOutput() {
return $this->output;
}
private function compress($data, $level = 0) {
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false)) {
$encoding = 'gzip';
}
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== false)) {
$encoding = 'x-gzip';
}
if (!isset($encoding) || ($level < -1 || $level > 9)) {
return $data;
}
if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {
return $data;
}
if (headers_sent()) {
return $data;
}
if (connection_status()) {
return $data;
}
$this->addHeader('Content-Encoding: ' . $encoding);
return gzencode($data, (int)$level);
}
public function output() {
if ($this->output) {
if ($this->level) {
$output = $this->compress($this->output, $this->level);
} else {
$output = $this->output;
}
if (!headers_sent()) {
foreach ($this->headers as $header) {
header($header, true);
}
}
echo $output;
}
}
}
![]()
TotPeRo
6,4814 gold badges46 silver badges58 bronze badges
asked Jul 8, 2015 at 18:58
2
