Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Версия 2.5 ошибка в admin.include.php

При тестировании на локалхосте новой версии при отправке письма вызелает ошибка (понятно, что отправка писем не работает):
Warning: file(DIR_FS_INCtld.txt) : failed to open stream: No such file or directory in V:\home\site.ru\www\includes\functions\admin.include.php  on line 1426
Warning: Variable passed to each() is not an array or object in V:\home\site.ru\www\includes\functions\admin.include.php on line 1427
Warning: Cannot modify header information - headers already sent by (output started at V:\home\site.ru\www\includes\functions\admin.include.php:1426) in V:\home\site.ru\www\includes\functions\include.php on line 1203

Лечится комментированием в includes\functions\admin.include.phpadmin.include.php следующих строк:

$tlds = file(DIR_FS_INC.'tld.txt');
while (list(,$line) = each($tlds)) {
// Get rid of comments
$words = explode('#', $line);
$tld = trim($words);
// TLDs should be 3 letters or more
if (preg_match('/^{3,}$/i', $tld) == 1) {
$tld_pattern .= '^' . $tld . '$|';
}
}
// Remove last '|'
$tld_pattern = substr($tld_pattern, 0, -1);
if (preg_match("/$tld_pattern/i", $top_level_domain) == 0) {
$valid_address = false;
}


заменить файл includes\functions\admin.include.php

на прикрепленный



заменить файл includes\functions\admin.include.php

на прикрепленный


А этот фаил все должны менять 2.5.0




заменить файл includes\functions\admin.include.php

на прикрепленный


А этот фаил все должны менять 2.5.0


Это вопрос или утверждение?))


если есть такая ошибка  - да, стоит заменить

все зависит от того когда вы обновления-новую версию качали :)



если есть такая ошибка  - да, стоит заменить

все зависит от того когда вы обновления-новую версию качали :)

Вот устанавливал 2.5.0 full 
ошибка    в логе
PHP Warning:  Variable passed to each() is not an array or object in /home/public_html/includes/functions/admin.include.php on line 2730


на какой странице эту ошибку выдает?


В админке. когда нажимаю Кто сейчас в магазине (((


почему-то я не могу скачать этот файлик admin.include.php  :(  Вообще скачивает, но размер 0 байт!!!



почему-то я не могу скачать этот файлик admin.include.php  :(  Вообще скачивает, но размер 0 байт!!!


я тоже пробовал там пуста!


так выложит тут кто-то нормальный файлик admin.include.php?  :)  А то плющит  ::)



так выложит тут кто-то нормальный файлик admin.include.php?  :)  А то плющит  ::)


Ждем!  :D


проблему решил! Достал этот файлик из обновления до 2.5.0.  :)



проблему решил! Достал этот файлик из обновления до 2.5.0.  :)

Я кинул из 2.5 и ошибку  дает такую
PHP Warning:  Variable passed to each() is not an array or object in /home/public_html/includes/functions/admin.include.php on line 2730


прикрепил повторно файл admin.include.php




проблему решил! Достал этот файлик из обновления до 2.5.0.  :)

Я кинул из 2.5 и ошибку  дает такую
PHP Warning:  Variable passed to each() is not an array or object in /home/public_html/includes/functions/admin.include.php on line 2730


а что там на строке 2730?


Щя кинул прикрепленный фаил поменялся  номер строки ???

Warning: Variable passed to each() is not an array or object in /home/public_html/includes/functions/admin.include.php on line 2622


. "'");


правда он мне не мешает, выходит тока когда открываю страничку Кто сейчас в магазине, но не приятно :P


вродибы работает все.

попробовать заменить

function os_get_products($session) {
      if (!is_array($session)) return false;


на

function os_get_products($session) {
      if (!is_array($session)) return false;
if (empty($session)) return false;


Не не помог :(
Ладна по пробую все пере залить заново!
может что не так загрузился


а настройки - разное - Кто сейчас в магазине - да

стоит?

хотя скорее всего уже спрашивал

хорошо. можно еще попробовать добавить к

function os_get_products($session) {
      if (!is_array($session)) return false;
if (empty($session)) return false;


еще

function os_get_products($session) {
      if (!is_array($session)) return false;
if (empty($session)) return false;

if (empty($session['cart']->contents)) return false;


if (empty($session['cart']->contents)) return false;

Вот это помог!  ;) Спасибо!


видимо правка опять актуальная

поправлено :)


Источник



Copyright ShopOS