Модуль simple opencart 3 не работает
после этого обязательно обновите кэш твига на главной странице админки опенкарта!
Внимание! Иногда строка для замены может иметь другой вид, если не нашли у себя строку выше, то найдите такую и замените ее кодом выше
и код в строке 164
замените на код
после этого обязательно обновите кэш твига на главной странице админки опенкарта!
Проверьте, включены ли хотя бы один вариант оплаты и один вариант доставки (если доставка требуется для ваших товаров)
Если нет, то включите хотя бы по одному простому варианту оплаты и доставки (например самовывоз и оплата при доставке),
Названия этих полей можно переименовать в их языковых файлах, например в «по согласованию»
Убедитесь, что залили файлы из каталога:
Если файлы залиты, но стили и/или скрипты не подключаются, то скорее всего в Вашей теме вырезано подключение статики и скриптов в шаблоне.
Если версия опенкарта меньше 3.0, то проверьте наличие следующих блоков и добавьте их если нужно до тэга
Если версия опенкарта 3.0 и выше, то откройте файл
Проверьте наличие следующих блоков и добавьте их если нужно до тэга
Иногда не хватает либо блока для подключения стилей, либо для подключения джаваскриптов, но чаще всего вырезаны оба куска кода.
Задача модуля Simple — создать заказ через модель заказа и загрузить модуль оплаты, передав ему управление.
Затем модуль оплаты подтверждает заказ через ту же модель заказа опенкарта, при этом модель заказа выполняет действия:
- меняет статуса заказа (заказ становится виден в админке), новый статус заказа передает модуль оплаты
- проверяет на мошенничество (в опенкарте есть баг в одной версии)
- отправляет почту покупателю и админу (часто бывают ошибки при отправке, например либо не работает mail на хостинге, либо smtp из-за неверных настроек почты)
- отправляет смс (если настроено и включено, тоже часто бывают ошибки)
- выполняет разные действия (списание количества, списание бонусных баллов, погашение купонов и т.п)
- выполняет код из разных модификаторов, этот код может содержать ошибки (например не предназначен под текущую версию опенкарта)
Это всё происходит уже после работы модуля Simple и не в его коде соответственно.
Модель заказа опенкарта — это файл /catalog/model/checkout/order.php
Она одна на все системы заказа (стандартный, Simple, другие системы заказа, быстрые заказы и т.п.) плюс с ней же работают модули оплаты (по номеру заказа берут информацию о заказе из базы данных), поэтому если не работает модуль оплаты, то в первую очередь рекомендуется проверить стандартный заказ.
Также причиной остановки подтверждения заказа могут быть ошибки в джаваскриптах в модуле оплаты.
Соответственно и решение кроется в одном из действий:
- проверить подтверждение заказа другим модулем оплаты, чтобы исключить ошибки в конкретном модуле оплаты
- сменить вариант отправки почты в основных настройках магазина
- проверить настройки почты для уведомлений (порой указывают несколько адресов, используя неправильный разделитель в списке)
- проверить настройки статусов в настройках модулей оплаты
- отключить отправку смс
- отключить все модули проверки на мошенничество
- отключить все модификаторы, которые могут править модель заказа опенкарта
- обновить или сбросить кэш менеджера дополнений
- сделать почту в блоке покупателя обязательной, либо если она необязательная, то указать реальную почту для почты-заглушки
Модуль не отправляет письма, все письма отправляет опенкарт после сохранения данных в БД
Например письма о заказе отправляются из модели заказа:
при подтверждении заказа модулем оплаты.
Письма о регистрации пользователя отправляются из модели покупателя:
Как диагностировать неполадки:
- Проверьте форму обратной связи. Если отправка не работает и там, то смените вариант отправки почты в основных настройках магазина или внимательно проверьте настройки почты там же. Измените и проверьте адреса почты админов, если указываете несколько, проверьте разделители между ними и отсутствие пробелов
- Если не работает на странице регистрации, то отключите модификаторы, которые могут править модель покупателя.
- Если не работает на странице заказа, то посмотрите ответ про подтверждение заказа выше
Модуль не отправляет письма, все письма отправляет опенкарт после сохранения данных в БД
Например письма о заказе отправляются из модели заказа:
при подтверждении заказа модулем оплаты.
Письма о регистрации пользователя отправляются из модели покупателя:
Шаблон письма о заказе
Обычно темы не содержат шаблоны писем и они в любом случае лежат в дефолтной теме
Языковой файл письма о заказе
Соответственно нужно менять код или текст в этих файлах
Не забывайте, что часто эти файлы правятся различными модификаторами, поэтому после изменения файлов всегда обновляйте кэш менеджера дополнений!
Проверьте у ваших товаров настройку «требует доставки»
В некоторых сборках опенкарта в классе корзины присутствует ошибка, проверьте, нет ли ее у Вас.
и посмотрите, не стоит ли сразу за указанной строкой возврат false:
Если данная строка присутствует сразу после названия метода, то удалите ее.
Работа модулей доставки и оплаты в модуле Simple идентична работе этих же модулей в стандартном заказе: модуль передает данные адреса модулям доставки и оплаты и отображает то, что они вернули. Поэтому самый простой способ проверить, что всё работает нормально, это отключить замену ссылок в админке модуля и проверить работу всех шагов стандартного заказа.
Частой ошибкой является установка у модулей доставки и оплаты каких-либо геозон в их настройках и попытка вывести варианты доставки и оплаты, не предлагая пользователю выбрать страну и/или регион. Соответственно нужно либо установить «все геозоны» в настройках модулей доставки и оплаты, либо открыть настройки полей Страны и Региона в админке Simple и задать там значения по умолчанию, чтобы они подходили под геозоны модулей доставки и оплаты.
В опенкарте варианты доставки управляются отдельными модулями доставки, для них существует отдельный раздел в админке опенкарта.
Можно использовать как встроенные модули доставки, так и устанавливать новые.
В опенкарте варианты оплаты управляются отдельными модулями оплаты, для них существует отдельный раздел в админке опенкарта.
Можно использовать как встроенные модули оплаты, так и устанавливать новые.
Все названия полей, заголовков у наборов полей, тексты ошибок настраиваются в админке модуля в настройках полей.
Весь «статический» текст (названия блоков, кнопок и т.п.) хранится в файлах:
Каждый модуль имеет свой языковой файл, в которым можно изменить любой текст.
Языковые файлы модулей доставки:
Языковые файлы модулей оплаты:
Названия файлов совпадают с кодами модулей доставки и оплаты
- Если уже включена нестандартная система заказа, то отключите её либо в модулях, либо отключив ее вкмоды и модификаторы
Внимание! Пропустите этот шаг, если версия вашего опенкарта 2.3.х или выше!
из архива модуля в каталог:
в вашем магазине.
Если ссылки все же остаются старыми, то скорее всего они жестко прописаны в Вашей теме, откройте каталог Вашей темы и выполните по файлам поиск строк:
Если найдете указанные строки, то сделайте замену на:
Иногда ссылки жестко прописаны в каких-нибудь модулях всплывающей корзины
Модуль отключает замену ссылок, если ключ в базе не соответствует домену сайта, под которым открывается модуль.
Адрес сайта должен быть указан явно в файлах
Если все пункты проверены, то можно в
На многих серверах отключен показ фатальных ошибок и вместо этого выводится пустой экран.
Если видите пустую страницу в админ панели модуля, то откройте файл
Если же видите пустую страницу модуля в основной части сайта, то откройте файл
Затем в этом файле сразу после строки:
Установите модификаторы для отключения валидации полей в админке опенкарта из архива модуля из каталога /misc
Визуально при этом в админке ничего не изменится, просто не будет требовани заполнить обязательные поля.
Админка опенкарта работает сама по себе через свои модели и установка модуля на это не влияет.
Отмените все правки в файлах опенкарта, отключите все вкмоды и модификаторы и включайте поочередно.
Временно отключите сжатие страниц в настройках сервера и в настройках опенкарта. Если в поток до сжатого контента попадают разные символы, например BOM символы или текст ошибок в PHP, то браузер не может распаковать и отобразить контент. После отключения сжатия можно увидеть текст ошибки и исправить, затем включить сжатие обратно. Если причина в буквальном смысле не видна, то есть страница без сжатия открывается, но в начале страницы нет ошибок, то это BOM символы и для их поиска существуют разные утилиты.
BOM символы вставляются виндовым блокнотом, поэтому никогда не пользуйтесь им для правок файлов!
Утилиту для поиска BOM символов можно скачать тут
Текст для миникорзины можно задать как в разделе Интеграции с темой, так и в настройках блока Корзины страницы заказа. Корректный текст для вашей темы можно найти в следующих файлах
Если в тексте миникорзины нужно поменять местами цену и количество товара, то места для них можно указать явно через место подстановки
Откройте настройки модуля, меню «Интеграция — Джаваскрипты». В конец текстового поля вставьте следующий код (не заменяя уже имеющийся там):
Сохраните настройки и проверьте работоспособность.
Данный способ помогает не всегда, т.к. темы постоянно обновляются.
Если версия опенкарта 1.5.х, то нужно залить вкмоды из каталога
Если версия опенкарта выше 2.0 нужно установить оцмоды из соответствующего каталога
в админке опенкарта.
После установки модификаций для opencart 2.0.x и выше, пожалуйста, перейдите в менеджер модификаций (дополнений) и нажмите вверху кнопку «Обновить» для сброса кэша.
Кастомные поля будут отображаться либо в отдельных блоках, либо на вкладке Дополнительно в информации о заказе (в опенкарте версий 2.x, 3.x)
Установите модификаторы для кастомных полей с архива модуля (см. пункт выше)
Откройте раздел форматов адреса в админке модуля и добавьте поля в форматы адреса
Внимание! Измененный шаблон отобразится только в заказах, сделанных после внесения изменений, так как шаблон адреса сохраняется вместе с заказом.
В опенкарте поле «Телефон» (а так же поле «Компания») принадлежит объекту «Покупатель», однако в формате адреса используются только поля адреса, то есть те, которые привязаны к объекту «Адрес».
Вы можете создать своё дополнительное поле «Телефон» средствами модуля в разделе «Поля» (назначив ему произвольный id. Например, telephone_2), привязать его к объекту «Адрес» и вывести его в форму оформления заказа.
Далее вам нужно будет прописать это поле в настройках локализации вашей страны (используя его id в фигурных скобках. Например,
Далее вам нужно установить ocmod или vqmod для отображения значений кастомных полей в админке опенкарта.
Таким образом созданное вами поле будет отправлено в письме при следующих заказах (для старых заказов ничего не поменяется).
Подробнее об установке vq- и ocmod’ов читайте в вопросе «Как отображать значения кастомных полей модуля в админке опенкарта» ниже.
После установки vqmod’ов или ocmod’ов (в зависимости от версии вашего опенкарта) поле будет отображено в админке при просмотре заказа.
- Создайте новые группы покупателей в «Продажи» — «Покупатели» — «Группы покупателя»
- В основных настройках магазина на вкладке «Опции» добавьте нужные группы в список групп для отображения
- В админке модуля Simple создайте новые поля для новых групп (напримери ИНН, ОГРН и так далее), не забывая про привязку полей к нужным объектам.
- В настройках нужной страницы (и нужного блока, если речь идет о странице заказа) добавьте новые поля в набор полей
- У нужных полей укажите зависимость от поля группы покупателя
- Настройте видимость и обязательность этих полей для разных групп покупателей
Добавьте созданные группы в список отображаемых групп в основных настройках магазина на вкладке опций
В настройках блоков можно создать разные наборы полей для разных варинатов доставки или оплаты
Также в настройках блока адреса доставки можно отключить отображение блока для разных вариантов доставки
Это означает объект, вместе с которым будет храниться поле (а значит и загружаться).
Поле покупателя хранится в таблице customer_simple_fields, привязано к покупателю по его идентификатору.
Поле адреса хранится в таблице address_simple_fields, привязано к адресу по его идентификатору.
Поле заказа хранится в таблице order_simple_fields, привязано к заказу по его идентификатору.
Внимательно обдумывайте вариант привязки поля при создании новых кастомных полей, чтобы избежать вопросов типа: почему поле не заполнено, когда пользователь зарегистрирован и начинает оформлять заказ. Так как номер заказа каждый раз новый, то поля с привязкой к заказу будут пустыми при создании заказа. Поля адреса и покупателя в свою очередь загрузятся с данных покупателя
Первый этап работы — создание заказа через модель заказа опенкарта. В её метод передаются данные всех полей и данные корзины, она записывает заказ в базу и возвращает номер заказа. Этот номер заказа помещается в сессию.
Второй этап работы — загрузка модуля оплаты, который имеет свою форму оплаты, хотя эта форма может и не иметь ничего: ни текста, ни полей ввода, однако всегда содержит кнопку подтверждения заказа
Модуль нажимает кнопку подтверждения заказа сам, если модуль оплаты не содержит текст или поля ввода
В первую очередь удалите или переименуйте (если есть) каталог в используемой теме (переименовать безопаснее, например можно что-нибудь добавить в конец названия)
Ряд модулей вроде банковского перевода выводит текст перед подтверждением заказа, также он отправляет данный текст и на почту при подтверждении заказа. Поэтому можно открыть шаблон этого и подобных модулей оплаты
и вырезать там вывод текста, то есть весь код до начала блока кнопок:
Если же вы хотите выводить текст модуля оплаты при выборе этого варианта оплаты, то можете в админке модуля в разметке блоков добавить блок «помощь» и в его настройках указать произвольный текст для этого варианта оплаты.
В настройках полей задайте правила проверки полей
В наборе полей укажите нужные поля обязательными
Модуль использует пикеры бутстрапа, который использует скрипт moment.js и для него нужно подключить файлы локализации
Залейте каталог локализации locale в каталог
Архив с каталогом локализации можно скачать по ссылке
Версия модуля состоит из трех цифр, разделенных точками.
Первая цифра меняется тогда, когда модуль полностью переписывается.
Вторая — при добавлении нового значимого функционала.
Третья — при исправлении ошибок и добавлении незначительного функционала.
Частота обновления зависит только от Вашего желания, так как ошибки необязательно повторяются у всех в силу разнообразия настроек модуля.
Так как модуль достаточно легко обновляется через /update, то можно не переживать насчет обновлений.
Если Вы нашли какую-либо ошибку в модуле, прежде всего обновитесь до последней версии, может быть данная ошибка уже решена.
В архиве модуля есть инструкция по обновлению модуля
Модуль ничего не правит в опенкарте и не заменяет его системные файлы. Для проверки можете удалить все файлы модуля.
Порой действие по обновлению кэша модификаций может приводить к ошибкам как в админке, так и в основной части опенкарта, что может создать иллюзию, что на это повлияла установка модуля, однако это не так. Самые распространенные проблемы при обновлении кэша: нет прав на запись в каталог кэша модификаций, неверный путь к каталогу модификаций в файле конфигурации опенкарта, отсутствующий каталог кэша модификаций, отсутствие системных модификаторов опенкарта. Ошибки могут вносить и разные модификаторы, которые хоть и были в списке до этого, но фактически не применялись до обновления кэша. Плюс ко всему в списке модификаций не видны модификаторы, которые находятся непосредственно в каталог /system и которые тоже могли не применяться до обновления кэша. Можно сделать сброс кэша кнопкой сверху справа и искать причину, отключая последовательно модификаторы и обновляя при этом кэш. Бояться обновления кэша не стоит, потому что проблемы довольно редки и часто связаны с неправильными правками в конфигах опенкарта либо в настройках сервера.
Откройте раздел Интеграции с темой в админке модуля и выполните шаги по интеграции с Вашей темой.
Необходимо создать два файла simple_header.tpl и simple_footer.tpl и залить их в
Для ряда тем в архиве модуля есть готовые шаблоны (в каталоге /misc/templates), можете попробовать залить их
В разметке блоков можно изменить ширину колонок, подобрав их таким образом, чтобы устранить перекрытие колонок.
В разметке блоков можно вынести блок корзины вне колонок, сделав его во всю ширину.
Можно отключить отображение колонки «модель» в корзине модуля в настройках блока «Корзина», если модель товаров не используется
Стили модуля определены в этом файле:
Это сделать невозможно, так как блоки покупателя и блок адреса представляют собой разные модели опенкарта (и разные таблицы в базе данных со связью один ко многим).
Единственная возможность — разместить блоки друг под другом и включить настройку «объединить с блоком покупателя» либо создать новые кастомные поля с привязкой к объекту адреса и добавить их в набор полей адреса.
Поля Имя и Фамилия можно удалить либо в блоке покупателя, либо в блоке адреса, модуль будет подставлять их из другого блока (либо из покупателя в адрес, либо наоборот)
Нажмите в браузере CTRL+F5, чтобы сбросить кэш браузера.
В некоторых темах может использоваться сжатие скриптов и стилей, необходимо почистить их кэш.
Это файлы, имя которых начинается с simple_row, хранящиеся в каталоге:
если забыли скопировать файлы шаблонов модуля в свою тему при установке
Ширина выводится через конструкцию
4 и 8 используются для страницы заказа, 2 и 10 — для остальных страниц (регистрация, аккаунт, адрес)
Измените числа на нужные значения, чтобы в сумме было 12, например на col-sm-6 и col-sm-6
Если используете опенкарт 3.х, обновите кэш твига (главная страницы админки опенкарта — шестеренка — две кнопки обновления)
Зайдите в настройки модуля и в настройках полей задайте названия для всех языков.
В разделе «Джаваскрипты» включите настройку «убрать версию из ссылок».
Все ссылки формирует опенкарт и установленные сео модули
Как правило данные модули работают по некой таблице соответствий вида: маршрут — короткая ссылка
Сами соответствия могут задаваться как в админке этих модулей, так и напрямую в таблицах соответствий в базе данных (вариант хранения соответствий может отличаться у разных модулей)
То есть для модуля Simple нужно задать такие соответствия:
Обычно все соответствия хранятся в базе данных в таблице url_alias
Скорее всего в вашей теме используется стилизатор селектов «Selectbox»
Откройте настройки модуля, меню «Интеграция — Джаваскрипты». В конец текстового поля вставьте следующий код (не заменяя уже имеющийся там):
Сохраните настройки и проверьте работоспособность.
Данный способ помогает не всегда, т.к. темы постоянно обновляются.
Сам модуль не содержит в себе никакого кода, который мог бы долго выполняться. В силу своей специфики модуль вынужден загружать модули оплаты и доставки, некоторые из которых обращаются к удаленным серверам (например для расчета доставки) и это может сильно тормозить загрузку всей страницы.
В очень редких случаях могут тормозить опции товаров в корзине, например когда много товаров и много опций у товаров и стоит какой-нибудь модуль продвинутых взаимосвязанных опций.
Через админку модуля это не сделать, нужно править код модулей доставки.
На примере модуля фиксированной стоимости доставки /catalog/model/shipping/flat.php вставьте следующий код
Все модули скидок и наценок, например:
- стоимость доставки
- купон
- ваучер
- подарочный сертификат
Реализованы через модули «учитывать в заказе» и имеют свои настройки и логику работы.
Отключить их можно в соответствующем разделе опенкарта
Включите в разделе модулей «учитывать в заказе» модули «Подитог» и «Итог», задав у них такой порядок сортировки, чтобы «Подитог» был самым первым, а «Итог» самым последним
Все модули скидок и наценок, например:
- стоимость доставки
- купон
- ваучер
- подарочный сертификат
Реализованы через модули «учитывать в заказе» и имеют свои настройки и логику работы.
Если что-то не работает, то в первую очередь нужно проверить их настройки: статус (включен или выключен) и порядок сортировки. Этот момент особо важен, так как результат работы этих модулей может меняться от порядка сортировки. Обязательно указывайте порядок сортировки, при этом не забывая, что «Подитог» должен быть самым первым, а «Итог» самым последним.
Как уже было сказано в предыдущем пункте, данный текст (как и стоимость) возвращается из модуля «учитывать в заказе» — «доставка»:
Следовательно нужно менять код данного модуля для изменения текста, который он возвращает.
Модуль использует класс корзины опенкарта для получения списка товаров вместе со всеми ценами, стоимостями, моделями, картинками и т.п.
Поэтому если что-то считается неверно, то нужно во-первых проверить правильность расчетов в стандартной корзине:
И во-вторых, проверить не правит ли какой-либо вкмод класс корзины
Можно включить получение маски через апи модуля в настройках поля и реализовать любой код для получения.
В файле апи модуля есть пример реализации для получения маски для России и Украины (коды стран в примере соответствуют кодам стран в стандартном опенкарте). В настройках поля достаточно указать название метода и передачу внего значения поля Страны.
Все письма отправляет опенкарт, в том числе такое урезанное админу
Можно попробовать отправлять админу копию письма покупателю, откройте файл
там где этой строки нет (в первом месте есть — письмо покупателю), во втором — нет (письмо админу)
После правок желательно обновить кэш менеджера дополнений
где $object может быть ‘customer’, ‘address’, or ‘order’ и $objectId — идентификатор покупателя, адреса или заказа
В случае, когда поле имеет привязку к адресу, при получении значения этого поля из информации о заказе необходимо к идентификатору поля дописать payment_ или shipping_ в зависимости от того, из какой секции (адрес оплаты или адрес доставки) необходимо получить данные.
Например, поле с идентификатором dom привязано к объекту адреса, в информации о заказе будет сохранено в виде
payment_dom — в информации об адресе оплаты
shipping_dom — в информации об адресе доставки
Добавление в корзину — функционал опенкарта:
За него отвечают:
Часть джаваскрипта в файле:
Джаваскрипт, встроенный в шаблон страницы товара:
Соответственно, если не работает добавление в корзину, то нужно в первую очередь искать ошибки в этих файлах
Это функционал опенкарта и модуль на него не влияет.
Обычно эта часть больше относится к теме и поэтому можно обратиться к авторам темы.
Страница успешного оформления заказа checkout/success является страницей опенкарта и не зависит от модуля, ее контроллер:
На эту страницу выполняют редирект модули оплаты после подтверждения или оплаты заказа.
Отключите все вкмоды и модификаторы и включайте поочередно, чтобы найти причину ошибки.
Страница успешного оформления заказа account/success является страницей опенкарта и не зависит от модуля, ее контроллер:
Отключите все вкмоды и модификаторы и включайте поочередно, чтобы найти причину ошибки.
Нужно удалить пароль с набора полей покупателя, тогда модуль будет генерировать его сам
сохранен вкмод «password_in_email.xml»
Скопируйте его в каталог:
на вашем сервере.
Для опенкарта версий 2.х установите оцмод «password_in_email.ocmod.xml»
Для опенкарта версий 2.3 установите оцмод «password_in_email_2_3.ocmod.xml»
В этот момент происходит подтверждение заказа модулем оплаты и модель заказа отправляет письма (и смс, если включена их отправка) и это медленная операция.
Попробуйте сменить метод отправки в основных настройках магазина на «smtp» или наоборот на «sendmail». В случае медленной работы почты при способе «sendmail» можно попробовать написать письмо в техподдержку хостинга.
Также иногда «тормозит» перенаправление на страницу оплаты у модуля «paypal», но с этим ничего нельзя поделать.
Отображение данного текстка можно отключить в админ панели модуля в настройках блока «модуль оплаты»
В настройках блока оплаты есть раздел ограничений, в нем можно сначала выбрать вариант оплаты и затем для него добавить варианты доставки, для которых его нужно отображать
Данная проблема не зависит от варианта оформления заказа и имеет общий характер, в чем легко убедиться, сделав заказ через стандартную страницу заказа, набрав в адресной строке браузера ссылку на стандартный заказ (/index.php?route=checkout/checkout) либо отключив модуль Simple.
Как уже было написано в ответе на вопрос про двойное нажатие кнопки, перед загрузкой формы оплаты заказ сохраняется в базе данных со статусом 0 и по умолчанию данный заказ не виден в админке опенкарта. После загрузки формы оплаты все дальнейшие действия по подтверждению заказа (т.е. действия по изменению статуса заказа) выполняет модуль оплаты.
Все онлайн способы оплаты (вебмани, робокасса, пейпал и так далее) используют так называемые «колбэки» («обратные вызовы») для подтверждения заказа. Т.е. это специальные ссылки в вашем магазине, обращаясь к которым платежный шлюз может подтвердить оплату (а значит и заказ) в вашем магазине.
Если подтверждения не происходит, то нужно проверить по шагам:
- Настройки данных ссылок в админке модулей оплаты, иногда они отображаются как текст для копирования и последующей вставки в настройках аккаунта в платежной системе.
- Настройки данных ссылок в личном кабинете платежной системы.
- Доступны ли ссылки извне
- Нет ли ошбок в логах опенкарта или в логах сервера
- Ряду модулей оплаты необходим curl для выполнения запросов, проверьте, установлен и доступен ли он на Вашем сервере.
Если все шаги пройдены, то стоит написать автору модуля оплаты.
В каждой теме своя верстка, поэтому нет и универсального (встроенного) решения для этого.
В разделе Джаваскриптов можно попробовать добавить скрипт:
- для опенкарта 1.5
- для опенкарта 2.х и 3.x
- либо
Для своих (нестандартных) тем нужно подобрать, в каком контейнере нужно заменять контент.
В наборах полей у полей есть настройка перезагрузки блоков.
Отключите ее, чтобы не вызывать перезагрузку формы.
Отключите автозаполенение по полю города в разделе геоданных.
В основном меню опенкарта в разделе «Локализация» откройте «Страны» и удалите ненужные страны, аналогичным образом можно поступить и с регионами.
После этого необходимо почистить кэш опенкарта!
Это серый текст-подсказка внутри поля, который исчезает, если установить курсор в это поле.
Начиная с версии 4.0 в модуле можно создавать наборы (группы) настроек для страницы заказа для использования в различных сценариях.
Например, можно создать минималистичный набор настроек и отображать модуль на любой странице опенкарта как модуль в изначальном смысле этот слова (т.е. как часть страницы в верхней, нижней, левой или правой частях).
Также можно подключить только скрипты модуля и загружать модуль в попапе, используя к примеру fancybox или colorbox, прописав в нужном месте ссылку на страницу заказа с указанием нужной группы настроек в качестве параметра, например:
Точно также в попапе можно открыть страницу регистрации.
Вы можете отключить прокрутку в настройках блока модуля оплаты
- Таблицы залиты
- Включена настройка для определения адреса по IP
- Почистите кэш опенкарта
- Попросите друга открыть страницу модуля у себя, потому что Вашего IP адреса может не быть в базе
- Очень редко настройки сервера таковы, что не передают данные о посетителе в массиве $_SERVER и надо задать вопрос техподдержке.
База данных была собрана из открытых источников, поэтому не обладает полнотой и точностью.
В любом случае, даже платная база не может гарантировать Вам 100% определение и точность.
Вы всегда можете попробовать сменить вариант определения адреса в настройках модуля, а также реализовать собственный вариант определения адреса через АПИ модуля в файле:
Только для официальной версии 4.9.7
- В настройках блока модуля оплаты отключите опцию «показывать форму оплаты как можно раньше»
- Замените файл /catalog/view/javascript/simplecheckout.js файлом https://www.dropbox.com/s/tux40lpkeddg9hp/simplecheckout.js?dl=0
- Если используется сжатие скриптов и стилей, обязательно обновите кэш скриптов и стилей!
Модуль отключает замену ссылок, если ключ в базе не соответствует домену сайта, под которым открывается модуль.
Адрес сайта должен быть указан явно в файлах
в записях HTTP_CATALOG, HTTPS_CATALOG, HTTP_SERVER, HTTPS_SERVER
Если все пункты проверены, то можно в
Самый простой вариант в админке модуля в разделе скриптов вставить такой скрипт
Пожалуйста, отключите модуль в его настройках и попробуйте выполнить заказ или зарегистрироваться через стандартные страницы.
Если это не получается, то причину неработоспособности модуля нужно искать прежде всего в опенкарте.
Как правило проблемы бывают из-за модификаторов, которые правят модели опенкарта и вносят ошибки.
Попробуйте отключить все вкмоды и проверьте логи ошибок опенкарта и сервера.
Для этого существуют разного рода сервисы, например дадата
Попробуйте выполнить запрос в консоли управления базой данных (например через phpmyadmin), если используется префикс у таблиц, то поправьте название таблицы, то есть вместо session сделайте например oc_session
Источник