XML модул за експортиране за Obed.ru Opencart 2.x

Obed.ru е услуга за доставка на храна от ресторанти и кафенета в Москва и Санкт Петербург. Ако имате онлайн магазин за храни на Opencart 2.x и трябва да импортирате менюто си в тази услуга, тогава ви е необходим модул за експортиране на продуктовия каталог в XML формат, съгласно изискванията на Obed.ru.

Модулът работи на всички версии на Opencart/OcStore 2.x

  • Opencart 2.0
  • Opencart 2.1 и ocStore 2.1
  • Opencart 2.2
  • Opencart 2.3 и ocStore 2.3

Грешка 500 след инсталиране на модула означава, че е имало критична грешка в php.

За да идентифицирате проблема, можете:
1. Отворете файла logs/error.log на вашия сървър. В края на този файл ще има всички най-нови критични грешки.
2. Отворете в администраторския панел Инструменти> Дневници на грешки - грешките се показват на това място, но не винаги.
3. Активирайте показването на php грешки на екрана - добавете следния код в края на файла .htaccess:

2. Може би инсталираният модул няма собствена страница за настройки и съответно няма да бъде в списъка с модули

Две решения:

2. Можете също така да разрешите тази грешка по друг начин: регистрирайте достъпа до FTP в администраторския панел Система> Настройки> Магазин> FTP раздел.

Ако видите съобщението "Достъпът е отказан! Нямате права за достъп до тази страница. Ако имате нужда, свържете се с администратора." - трябва да дадете администраторски права за управление на модула или страницата.

Решение: в административния панел на Opencart 2 отидете на Система> Потребители> Потребителски групи> Администратори и тук щракнете върху "Избери всички" под двата блока, след което Запазете .

Решение: в административния панел на Opencart 2 отидете на Система> Потребители> Потребителски групи> Администратори и тук щракнете върху "Избери всички" под двата блока, след което Запазете .

Ако модулът е един XML файл, неговото разширение трябва да бъде .ocmod.xml

Ако модулът е архив ocmod.zip, тогава не е необходимо да се разопакова, а да се инсталира такъв, какъвто е. Такъв архив трябва да съдържа папката за качване (тя може да е празна) и може да има и файлове за модификация: install.xml, install.php, install.sql. В корена на архива не трябва да има други файлове.

Тази грешка означава, че в изтегления архив няма папка за качване. Дори ако модулът няма файлове, с изключение на модификации - тази папка трябва да присъства в архива на модула .ocmod.zip, тогава тя трябва да остане празна.

Тази грешка означава, че се опитвате да инсталирате модификатор, който вече е инсталиран или може би някои от модулите ви имат същия идентификатор.

За да разрешите тази грешка, трябва да премахнете старата версия на модификацията в раздела Модули> Модификации, преди да инсталирате.

Ако нямате такъв модул, но идентификаторът съвпада, тогава трябва да промените стойността на параметъра в инсталирания XML модификатор, да направите този параметър уникален, като добавите няколко знака.

Тази грешка означава, че се опитвате да зададете твърде обемен xml модификатор.

Броят на знаците във файла ocmod.xml не трябва да надвишава 65535 .

За да разрешите грешката, трябва да разделите xml-файла на модификацията на няколко части, най-важното е да не забравите да зададете всяка уникална стойност, можете да добавите числата 1,2,3 към текущата стойност. като идентификатори на части.

Друго решение е да промените типа на полетата, където модификациите се съхраняват в таблицата 'oc_modification' на базата данни. Трябва да изпълните следната SQL заявка:
ALTER TABLE oc_modification CHANGE xml xml MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

Изглежда, че сте инсталирали на Opencart 2.3.x.x модул за по-стари версии на тази система, т.е. несъвместим модул. Трябва да изтриете всички файлове от този модул, в противен случай грешката няма да изчезне.

За да премахнете модулните файлове от администратора с едно щракване, можете да използвате модула

Също така тази грешка може да възникне, ако скриптът се позовава на несъществуваща таблица в базата данни. Тоест, модулната таблица не е създадена по време на инсталацията. Прочетете инструкциите за инсталиране и преинсталирайте модула.

Ако модулът не реагира на вашите действия, било то натискане на бутон или зареждане на карта или избор на дата или друго действие, което е във функционалността на модула, най-вероятно е имало конфликт в JS скриптове.

Натиснете F12 на страницата с проблеми в браузъра - ще се отвори панелът на уеб администратора, където в раздела Конзола можете да видите конфликтите в скриптовете, ако има такива. Това действие е налично в браузърите Chrome, Opera, Firefox.