Устранения неполадок PrestaShop. Как включить журнал ошибок сервера

Бывают ситуация в которых не особо понятно, по каким причина Интернет-магазин на Prestashop функционирует не так как нужно. Как одни из наиболее частых примеров, когда  вы переносите магазин на хостинг заказчика и вместо сверстанной темы вам выводиться пустой экран. Причины могут быть разные, от неправильно выставленных прав доступа к файлам и папка и заканчивая ошибками в программном коде. Для того, чтобы избежать лишних временных затрат в поисках причины некорректного функционирования магазина, разработчики предлагают следующий вариант решения:

1. Включаем отображение ошибок в системе PrestaShop. Для этого в файле config\config.inc.php заменяем строчку:

@ini_set(‘display_errors’, ‘off’);

на строчку

@ini_set(‘display_errors’, ‘on’);

 

2. Добавляем в файл index.php следующий код:

<?php error_reporting(0);
$old_error_handler = set_error_handler("userErrorHandler");

function userErrorHandler ($errno, $errmsg, $filename, $linenum,  $vars)
{
$time=date("d M Y H:i:s");
// Get the error type from the error number
$errortype = array (1    => "Error",
2    => "Warning",
4    => "Parsing Error",
8    => "Notice",
16   => "Core Error",
32   => "Core Warning",
64   => "Compile Error",
128  => "Compile Warning",
256  => "User Error",
512  => "User Warning",
1024 => "User Notice");
$errlevel=$errortype[$errno];

//Write error to log file (CSV format)
$errfile=fopen("errors.csv","a");
fputs($errfile,"\"$time\",\"$filename:
$linenum\",\"($errlevel) $errmsg\"\r\n");
fclose($errfile);

if($errno!=2 && $errno!=8) {
//Terminate script if fatal error
die("A fatal error has occurred. Script execution has been aborted");
}
}
?> 

После возникновения каких либо ошибок, вся информация будет записываться в файл errors.csv

Удаляем / скрываем кнопку Сравнить со страницы товаров Prestashop

Существуют два способа, чтобы убрать кнопку «Сравнить» из страницы списка продукции.

Способ 1. Через Панель управления магазином Prestashop. Для этого нам нужно зайти в русифицированной версии: НАСТРОЙКИ > ПРОДУКТЫ > Максимум товаров для сравнения: , а в англоязычной PREFERENCES > PRODUCTS > Max items in the comparator: и устанавливаем значение равное нулю.

Способ 2.  Скрываем кнопку путем удаления / комментирования исходного кода в шаблоне. Открываем шаблон category.tpl и удаляем / комментируем строчки:

{include file="$tpl_dir./product-compare.tpl"}

Отключаем оповещение об обновлении в админке Prestashop

Для всех кому необязательно видеть в панели администрирования магазина Prestashop версии 1.4 информацию о наличии новых версий, предлагаю сделать следующее:

В файле: [admin directory]/tabs/AdminHome.php закомментировать или удалить следующий блок:

//  if (@ini_get('allow_url_fopen'))
//  {
//   $upgrade = new Upgrader();
//   if($update = $upgrade->checkPSVersion())
//    echo '<div class="warning warn" style="margin-bottom:30px;"><h3>'.$this->l('New PrestaShop version available').' : <a style="text-decoration: underline;" href="'.$update['link'].'" target="_blank">'.$this->l('Download').' '.$update['name'].'</a> !</h3></div>';
//  }
//  else
//  {
//   echo '<p>'.$this->l('Update notification unavailable').'</p>';
//   echo '<p> </p>';
//   echo '<p>'.$this->l('To receive PrestaShop update warnings, you need to activate the <b>allow_url_fopen</b> command in your <b>php.ini</b> config file.').' [<a href="http://www.php.net/manual/'.$isoUser.'/ref.filesystem.php">'.$this->l('more info').'</a>]</p>';
//   echo '<p>'.$this->l('If you don\'t know how to do that, please contact your host administrator !').'</p><br>';
//  }


 

Ошибка The URI you submitted has disallowed characters при подписке на рассылку

При использовании Expressionengine 2.2.1 с расширением Freebie возникает ошибка при попытке подписаться на рассылку через модуль Mailing List. Ошибка имеет следующий вид:

The URI you submitted has disallowed characters

Проблема заключается в том, что EE не распознает символы ? и & в заголовке. Для того чтобы это исправить на необходимой зайти в:

CP Home — > Config File Editor

И в форме $config['permitted_uri_chars'] заменить значение:

a-z 0-9~%.:_\-

на значение

'a-z 0-9~%\.:_\-?=&';

Prestashop выдает ошибку Internal Server Error 500 при оплате Cash on Delivery

На одном сервере, Prestashop версии 1.4 выдал ошибку вида Internal Server Error 500 при попытке осуществить оплату товара посредством модуля Оплата наличными при получении. Проблема заключается в настройках сервера, а именно в правах доступа к фалам. Чтобы подправить это выставляем папке cashondelivery  и вложенным в нее файлам права доступа на 0755.

Список глобальные переменных globals variables для Prestashop

Для начинающих верстальщиков шаблонов для Prestashop представлю список с описанием основных глобальных переменных, которые могут быть вам полезны в создании для использования небольшое описание, Ниже указанный список был протестирована на локальном хосте.

{$base_dir}

Полный путь к директории где находится магазин
http://localhost/prestashop/

{$base_dir_ssl}

Полный путь к директории где находится магазин при использовании HTTPS протокола
http://localhost/prestashop/

{$content_dir}

Полный путь к директории где находится магазин с учетом SSL настроек
http://localhost/prestashop/

{$img_ps_dir}

Путь к рутовой папке с картинками
http://localhost/prestashop/img/

{$img_dir}

Пусть к текущей папке с изображениями для выбранного шаблона
http://localhost/prestashop/themes/prestashop/img/

{$css_dir}

Пусть к папке со стилями для текущего шаблона
http://localhost/prestashop/themes/prestashop/ccs/

{$js_dir}

Пусть к папке с JavaScript для текущего шаблона
http://localhost/prestashop/themes/prestashop/js/
Read More…

Изменения картинки с использованием onMouseOver в JavaScript

Одним из наиболее простых способов изменения картинки при наведении на нее курсора, является использование HTML атрибута onMouseOver, в который мы помешаем необходимый код указанный ниже:

<a href="index.php"> <img onmouseover="this.src='images/home_on.gif';" onmouseout="this.src='images/home_off.gif';" src="images/home_off.gif" alt="Главная" border="0" /> </a>

Ошибка в запуске lighttpd после обновления Kloxo до версии 6.1.5

После обновления панели управления хостингом Kloxo до версии 6.1.5 возникла проблема с запуском веб сервера lighttpd. Выдавалась ошибка следующего вида:
/etc/rc.d/init.d/lighttpd restart
[FAILED] lighttpd: [FAILED]
Starting lighttpd: Duplicate config variable in conditional 0 global: server.modules
2011-05-17 19:04:08: (configfile.c.907) source: /etc/lighttpd/conf/kloxo/lighttpd. line: 45 pos: 21 parser failed somehow near here: (EOL)
2011-05-17 19:04:08: (configfile.c.907) source: /etc/lighttpd/conf/kloxo/virtualhost.conf line: 39 pos: 8 parser failed somehow near here: (EOL)
2011-05-17 19:04:08: (configfile.c.907) source: /etc/lighttpd/conf/kloxo/kloxo.conf line: 5 pos: 8 parser failed somehow near here: (EOL)
2011-05-17 19:04:08: (configfile.c.907) source: /etc/lighttpd/lighttpd.conf line: 337 pos: 1 parser failed somehow near here: (EOL)
[FAILED]

Проблема заключалась в том, что в файл /etc/lighttpd/conf/kloxo/virtualhost.conf, каким-то образом прописалась лишняя неверная строчка
include "conf/kloxo/lighttpd."
Убрав которую, мы возвращаем наш сервер в рабочее состояние.

Мобильный интернет в Индии — настройка GPRS/EDGE/3D соединения для оператора Airtel

Рассказывать обо всех преимуществах индийских мобильных оператор у меня не получится, т.к. достоверная информация, полученная именно практическим путем, у меня есть только об операторе Airtel. У этого оператора есть тарифный план Mobile Office, в котором за 98 рупий (2.2$) можно активизировать мобильный интернет сроком на 30 дней и суммарным объемом трафика 2 Gb. Итого получается, меньше евро за гигабайт мобильного трафика.

О больших скоростях мобильного интернета стоит только мечтать. Соединение идет только через EDGE. Соединение тоже не постоянное. В зависимости от района и времени суток. Все выше сказанное относится только к г. Бангалор и к мобильному интернету в рамках обычного тарифного плана от Airtel. Какая ситуация с мобильным интернетом в других городах Индии, даже не представляю. Но если учесть, что Бангалор это крупнейший промышленный город и «Силиконовая долина» Индии, то можно предположить, что мобильный интернет, но не самого лучшего качества. Хотя мне хватает!

Итого приступим к процессу настройки вашего мобильного телефон для использования тарифного плана – Mobile Office от AirTel. Хочу сразу заметить, те настройки, которые придут к вам в виде смс, не очень корректны. В интернет вы по ним зайдете, то списание средств будет происходить с общего вашего счета, а не с подключенной услуги.

Read More…

Мобильный оператор Airtel Индия – выгодные звонки и дешевый интернет для туристов

Помимо неоспоримых преимуществ, основным их которых является очень маленькая стоимость звонков внутри сети и посекундная тарификация, у индийских сотовых операторов имеется существенный минус, который связан со сложностью приобретения sim кары. Точнее говоря, ее активизацией. В Индии у вас не получится, просто пойти с паспортом и подключится к сотовому оператору. Помимо документов удостоверяющих вашу личность, от вас также потребуется рекомендательное письмо, заверяющее, что вы – это вы, а также данные о заверителе. По-моему, чистой воды ересь! Но для местных жителей эта процедура в порядке вещей.

Стоимость подключения к сотовому оператору Airtel для меня составило 70 рупий, это примерно (1.5 $), и 30 рупий вам зачисляется на ваш баланс. Также я считаю необходимым упомянуть о наличии нескольких видов баланса на вашем расчетном счете, на любой из которых можно зачислить деньги. Read More…

1 2 3 7  Scroll to top