грешки при opencart – Изработка на онлайн магазин | elenkov.net_188bet足球app_188bet体育¥官网 Ние вдъхваме живот на вашия интернет магазин или уеб сайт Mon, 02 May 2022 08:13:15 +0000 bg-BG hourly 1 https://wordpress.org/?v=4.9.8 Често срещани грешки в OpenCart и различни решения за отстраняването им – Трета част_188bet足球app_188bet体育¥官网 /%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-3/ /%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-3/#comments Mon, 27 May 2013 08:07:13 +0000 http://www.elenkov.net/?p=153 ???????? Ще разгледаме и последната група често срещани грешки при работа с OpenCart. 6. Грешка тип Allowed Memory Size Exhausted Тази грешка се появява, защото паметта не е достатъчна, за да изпълни php кода (качване на голямо изображение, изтриване на много продукти, изпращане на много имейли наведнъж и т.н.). Проблемът се разрешава с увеличаване на […]

The post Често срещани грешки в OpenCart и различни решения за отстраняването им – Трета част appeared first on Изработка на онлайн магазин | elenkov.net.

]]>
???????? Ще разгледаме и последната група често срещани грешки при работа с OpenCart.

6. Грешка тип Allowed Memory Size Exhausted

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

Вариант на грешката:
  • Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 47200 bytes) in /path/public_html/system/library/image.php on line 34
  • Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 13069817 bytes) in /path/public_html/system/library/mail.php on line 144
  • Fatal error: Out of memory (allocated 33554432) (tried to allocate 14024 bytes) in /path/public_html/library/image.php on line 34
Решение:

Приложете едно от решенията посочени по-долу, за да увеличите лимита до 64MB, 128MB, 256MB или 512MB – в зависимост от възможностите на хоста.

  1. Редактирайте php.ini
    1 memory_limit = 128M;
  2. Или сложете посоченият код долу в .htaccess
    1 php_value memory_limit 128M
  3. Ако получавате тази грешка често и посоченото решение не работи, свържете се с хоста. В най-споделяния хостинг има максимум memory_limit. Не може да настроите лимита на паметта до 64Mb ако посоченият максимум е 32Mb.

7. Грешка тип Restriction in effect

Получавате съобщение за грешка “SAFE MODE Restriction in effect”. Това е PHP проблем на рестрикцията, и вашия сървър акаунт се опитва да стартира – вградените PHP- функции и няма достъп до него, за да го стартира. Този проблем не е свързан с OpenCart, а се отнася до конфигурирането на сървъра.

opencart errors 2

Вариант на грешката:
  • Warning: session_start() [function.session-start]: SAFE MODE Restriction in effect. The script whose uid is 10025 is not allowed to access /path/public_html/system/library/session.php on line 11
  • Warning: imagejpeg() [function.imagejpeg]: SAFE MODE Restriction in effect. The script whose uid is 10305 is not allowed to access /path/public_html/image/cache/data owned by uid 48 in /path/public_html/system/library/image.php on line 44
  • Warning: is_dir(): open_basedir restriction in effect. File(/path/public_html/image/87cngmlc22pe96fof5fhmq9c290phri7) is not within the allowed path(s): (/path/server/) in /path/public_html/catalog/controller/checkout/confirm.php on line 248
Решение
  1. Safe Mode и open_basedir рестрикции са проблем на сървъра, поискайте от вашия хост да изключи рестрикцията – това е най-добрият начин за отстраняване на грешката.
  2. Ако искате да я отстраните сами, опитайте следното:
123456

7

// Put code bellow at php.inisafe_mode = Off;– or // Put code bellow at .htaccess

php_value safe_mode off

Полезни инструменти

Информация за системата – System Information

System Information осигурява информация за сървъра, PHP вградени функции и разрешение на файла/папката, изисквани или препоръчителни от OpenCart. Това разширение ще ви помогне да следите дали вашият сайт/сървър отговаря на изискванията от OpenCart, за да работи добре. Може да ги свалите от тук или от OpenCart Marketplace.

vQmod Manager

vQmod Manager ви позволява да управлявате vQmod файловете. Това разширение представя информацията за vQmod файла и ви помага да управлявате (качвате, изтривате, инсталирате, деинсталирате и да направите бекъп) и да наблюдавате vQmod файловете през панела на администратора. Може да ги свалите от тук или от OpenCart Marketplace.

 

The post Често срещани грешки в OpenCart и различни решения за отстраняването им – Трета част appeared first on Изработка на онлайн магазин | elenkov.net.

]]>
/%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-3/feed/ 6
Често срещани грешки в OpenCart и различни решения за отстраняването им – Втора част_188bet足球app_188bet体育¥官网 /%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-%d0%b2%d1%82%d0%be%d1%80%d0%b0-%d1%87%d0%b0%d1%81%d1%82/ /%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-%d0%b2%d1%82%d0%be%d1%80%d0%b0-%d1%87%d0%b0%d1%81%d1%82/#comments Wed, 22 May 2013 14:31:34 +0000 http://www.elenkov.net/?p=148 Продължаваме с друга група често срещани грешки в OpenCart и ефективни решения за отстраняването им. 3. Грешка тип Недефинирана функция/метод (Undefined Function / Method) Ако получите “Fatal error: Call to undefined function” или “Fatal error: Call to undefined method”, това означава че се опитвате да извикате функция/ метод, които не съществуват. Това често се случва, […]

The post Често срещани грешки в OpenCart и различни решения за отстраняването им – Втора част appeared first on Изработка на онлайн магазин | elenkov.net.

]]>
Продължаваме с друга група често срещани грешки в OpenCart и ефективни решения за отстраняването им.

3. Грешка тип Недефинирана функция/метод (Undefined Function / Method)

Ако получите “Fatal error: Call to undefined function” или “Fatal error: Call to undefined method”, това означава че се опитвате да извикате функция/ метод, които не съществуват. Това често се случва, когато файлът не е качен правилно или разширението не е съвместимо с вашата версия на OpenCart; или просто наистина не съществува. Тук ще се опитам да класифицирам проблема, базиран на съобщението за грешка.

Вариант на грешката:

Отнасяща се до основните файлове на OpenCart

  • Fatal error: Call to undefined function utf8_strlen() in /path/public_html/system/helper/utf8.php on line 39
  • Fatal error: Call to undefined method Customer::isLogged() in /path/public_html/catalog/model/catalog/product.php on line 8
  • Warning: require_once(/path/public_html/system/library/customer.php) [function.require-once]: failed to open stream: No such file or directory in /path/public_html/index.php on line 22
  • Fatal error: require_once() [function.require]: Failed opening required ‘/path/public_html/system/library/customer.php’ (include_path=’.:/usr/lib/php’) in /path/public_html/index.php on line 22

Отнасяща се до vQmod файлове

  • Fatal error: Call to undefined method ModelAccountCustomer::getPaymentAddress() in /path/public_html/vqmod/vqcache/vq2-catalog_controller_checkout_confirm.php on line 38

Отнасяща се до PHP вградени функции

  • Fatal error: Call to undefined function imagecreatefromjpeg() in /path/public_html/system/library/image.php on line 34
  • Fatal error: Call to undefined function mysql_connect() in /path/public_html/system/database/mysql.php on line 6
Решение

Отнасяща се до основните файлове на OpenCart

  1. Някои файлове не са качени или са повредени в процеса на качване. Качете отново файловете на сървъра с ASCII мод, не двуичен.
  2. В някои случаи, грешката се появява, защото файлът на сървъра не е конфигуриран правилно в config.php. Проверете отново файла на сървъра в config.php и admin/cofig.php
  3. “Warning/ Fatal error: require_once” означава, че файлът не е достъпен. Трябва да качите отново споменатия в съобщението за грешка файл или да поправите файла на сървъра в config.php, както е описано по-горе.

opencart errors 2

Отнасяща се до vQmod файлове

  1. vQmod файловете да генерират ново каше от разширенията vQmod файлове. Проверете разрешението на vqmod/cache папката, бъдете сигурни, че позволява записване и изчистете всички каше файлове.
  2. Позволен / непозволен един по един файловете vQmod, които имате. Когато установите причината, свържете се с поддръжката на OpenCart.
  3. Разширението не е съвместимо с вашата версия на OpenCart или има бъг. Свържете се с поддръжката на OpenCart.

Отнасяща се до PHP вградени функции

  1. PHP има много вградени функции, които може да проверите тук. Грешки, отнасящи се до PHP вградени функции са проблеми в сървъра. Свържете се с хостинг оператора, за да разрешите проблема.

4. Грешка тип Headers Already Sent

Грешката “headers already sent” се получава веднага след инсталиране, модифициране, обновяване на OpenCart или vQmod файлове. Разполагате с добър справочник обясняващ проблема.

Вариант на грешката:
  • Warning: Cannot modify header information – headers already sent by (output started at /path/public_html/config.php:31) in /path/public_html/index.php on line 175.
  • Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /path/public_html/config.php:31) in /path/public_html/system/library/session.php on line 11.
  • Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /path/public_html/config.php:31) in /path/public_html/system/library/session.php on line 11.
Решение:

Качете файла с посочената грешка, след което приложете решението, посочено долу:

  1. Премахнете интервалите в началото и в края на файла.
    123 ??<?php //contain spaceecho „remove all space or line-break before <?php and after ?>“;?>
  2. Запаметете отново файла с Notepad++ или друг едитор (кодирайте файла с ANSI или UTF-8 без BOM).
  3. Качете го отново на сървъра с FTP в ASCII мод, не двуичен.

5. Грешка тип Session Issue

PHP сесиите съхраняват информацията за потребителя на сървъра за по-късна употреба (например статус за влизане в системата, закупени стоки и др) в заявките на страниците. Сесията представлява временна информация, която бива изтрита, след като потребителят напусне сайта. OpenCart използва сесии в много аспекти, като статус за логване, количка за пазаруване, сравняване на продукти и т.н. В повечето случаи, проблем в сесията ще предизвика съобщение за грешка. Понякога се случва и да не се появи никакво съобщение. За да разпознаете грешката, ето някои индикации за проблем в сесията:

  1. Продукт в количката е изчезнал от само себе си.
  2. Продукт в количката се е изтрил, след като потребителят е влезнал в системата.
  3. Няма съхранени продукти за сравняване.
  4. OpenCart администратор непрекъснато изисква от вас да влезете в системата, със съобщението “Invalid token session. Please login again”.
Вариант на грешката:
  • Warning: session_start () [function.session-start]: open (/tmp/sess_41abirkdiesf9efwej46wtib2, O_RDWR) failed: No such file or directory (2) in /path/public_html/system /library /session.php on line 11
  • Warning: session_start () [function.session-start]: open (/tmp/sess_41abirkdiesf9efwej46wtib2, O_RDWR) failed: Permission denied (13) in /path/public_html/system /library /session.php on line 11
  • Warning: session_start() [function.session-start]: open(/tmp/sess_41abirkdiesf9efwej46wtib2, O_RDWR) failed: No space left on device (28) in /path/public_html/upload/system/library/session.php on line 11
Решение:

Не съществува такъв файл или проблем в директорията

  1. Отворете php.ini и добавете посоченият по-долу код:
    1 session.save_path = /tmp;
  2. Ако горното решение не проработи, свържете се с хоста и ги попитайте как да настроите файла session.save_path.

Други грешки

  1. “Permission denied”, Поискайте от хостинга да провери разрешението на директорията за сесията.
  2. “No space left on device”, попитайте хостинга дали е проблем на сървъра или трябва да разширите хостинг пространството.

The post Често срещани грешки в OpenCart и различни решения за отстраняването им – Втора част appeared first on Изработка на онлайн магазин | elenkov.net.

]]>
/%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-%d0%b2%d1%82%d0%be%d1%80%d0%b0-%d1%87%d0%b0%d1%81%d1%82/feed/ 4
Често срещани грешки в OpenCart и различни решения за отстраняването им – Първа част_188bet足球app_188bet体育¥官网 /%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-%d0%bf%d1%8a%d1%80%d0%b2%d0%b0-%d1%87%d0%b0%d1%81%d1%82/ /%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-%d0%bf%d1%8a%d1%80%d0%b2%d0%b0-%d1%87%d0%b0%d1%81%d1%82/#comments Mon, 20 May 2013 19:57:37 +0000 http://www.elenkov.net/?p=143 Няма нищо по-вълнуващо от това, да създадеш собствен магазин за електронна търговия. Инсталирайте разширения и теми на OpenCart, модифицирайте ги, според нуждите си и научавайте нови неща, докато развивате магазина. Много от потребителите на OpenCart знаят колко объркващо може да бъде появата на неочаквана грешка по време на работа, за която не могат да намерят […]

The post Често срещани грешки в OpenCart и различни решения за отстраняването им – Първа част appeared first on Изработка на онлайн магазин | elenkov.net.

]]>
Няма нищо по-вълнуващо от това, да създадеш собствен магазин за електронна търговия. Инсталирайте разширения и теми на OpenCart, модифицирайте ги, според нуждите си и научавайте нови неща, докато развивате магазина. Много от потребителите на OpenCart знаят колко объркващо може да бъде появата на неочаквана грешка по време на работа, за която не могат да намерят решение.
Повечето проблеми, в OpenCart са решими. В случай, че се появи грешка, не се притеснявайте, защото със сигурност, този проблем се е появявал и пред друг потребител на OpenCart и вече има решение за него. Мястото, в което се събират и обсъждат най-често срещаните грешки, пред които се изправят потребителите на OpenCart, е във форума. Понякога една грешка се появява с различни съобщения, затова организирахме варианти на грешките и решения за тях.
Преди да продължим нататък, трябва да имате в предвид, че много често една грешка предизвиква друга грешка. Това често се случва, защото когато кодът се наруши, останалата част от кода също спира да работи и това води до нова грешка. Нека това не ви притеснява, най-важно е разрешаването на първата грешка. Разберете коя е началната грешка, открийте проблема в кода и се опитайте да го разрешите, като следвате стъпките в помощника.opencart errors
1. Празни бели страници с грешка тип 500 Internal Server Error
Празни бели страници са грешки тип PHP, показват, че по някаква причина съобщението за грешка не се показва, защото вашият сървър не е настроен, за да показва грешки. Грешка 500 Internal Server Error означава, че нещо не е както трябва, но сървърът не може да установи по-точно какъв е проблемът.
И в двата случая, грешките не ни дават представа какво точно се случва или кои файлове са предизвикали грешката. И така, първата стъпка за решаването на грешката е да се опитаме да покажем съобщението за нея. След това, ще използваме съобщението за грешката, като отправна точка и ще проследим какво я е причинило. Представяме ви няколко начина за показване на съобщенията за грешки:
1. Настройте “Output Compression Level” на 0 в System > Settings > Server tab.
2. След това отворете php.ini и добавете кода, посочен по-долу:
1
2
3 display_errors = 1;
error_reporting = E_ALL;
log_errors = 1;
3. Ако сървърът не може да разчете php.ini, ще използваме алтернативен метод. Отворете index.php и добавете дадения код най-отгоре (ред 2):
1
2
3 ini_set(‘display_errors’, 1);
ini_set(‘log_errors’, 1);
error_reporting(E_ALL);
4. След като отстраните проблема, премахнете реда с кода горе.
2. Грешка тип Неопределен Индекс / Променливи (Undefined Index / Variable)
Грешката се появява, когато се отнасяте до променлива, която не е била декларирана. В подхода за програмиране настройте променливата или използвайте настройките за употреба(), за да проверите дали променливата е била настроена предварително и това ще разреши проблема. Подаването на заявлениеза разрешаване на този проблем означава, че има бъгове или във файловете на OpenCart или във файловете с разширенията или, че сте направили някаква модификация по неправилен начин.
Варианти на грешката:
? PHP Notice: Undefined index: company in /path/public_html/catalog/model/account/customer.php on line 8
? PHP Notice: Undefined variable: order_id in /path/public_html/catalog/controller/account/order.php on line 149
? PHP Notice: Undefined variable: product in /path/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 272
Решение
1. Ако този проблем се появи при чиста инсталация на OpenCart, споделете бъговете във форума на OpenCart. Това ще бъде от полза за създателите на OpenCart да открият решение на проблема.
2. Ако този проблем се появи след като сте инсталирали разширение, го докладвайте.
3. Ако грешката се отнася към файл в “/vqmod/vqcache” папка, това означава, че грешката е причинена от vQmod. Обезвредете файла vQmod, като промените името му на vqmod_file.xml_ и докладвайте бъговете.

The post Често срещани грешки в OpenCart и различни решения за отстраняването им – Първа част appeared first on Изработка на онлайн магазин | elenkov.net.

]]>
/%d1%87%d0%b5%d1%81%d1%82%d0%be-%d1%81%d1%80%d0%b5%d1%89%d0%b0%d0%bd%d0%b8-%d0%b3%d1%80%d0%b5%d1%88%d0%ba%d0%b8-%d0%b2-opencart-%d0%bf%d1%8a%d1%80%d0%b2%d0%b0-%d1%87%d0%b0%d1%81%d1%82/feed/ 1