Ответы на вопросы по настройке jCart

Здесь собраны ответы наиболее частые вопросы по установке и использованию jCart.

Задать вопрос можно, обратившись на почту. Если же вы хотите, чтобы вопрос был опубликован, напишите в раздел Консультации.

Установка

  • Если скрипт ругается как сапожник и отказывается работать – Скорее всего на сервере включена опция register globals. Просто закиньте в корень сайта файл .htaccess с такой строкой:

    php_flag register_globals off

    Если такой файл уже имеется, то просто допишите эту строчку.

  • Если у вас статический сайт – PHP интерпритатор по умолчанию не обрабатывает статические страницы (html или htm). Поэтому его нужно об этом попросить.

    Для этого в файле .htaccess нужно прописать такие строки:

    RemoveHandler .html .htm
    AddType application/x-httpd-php .php .htm .html

    Или такую (хостинги всякие бывают):

    AddHandler x-httpd-php5 .html .htm

    Или даже такую:

    AddHandler application/x-httpd-php5 .html .htm

  • Если на экран полезли кракозябры – Скрипт работает в кодировке UTF-8. Убедитесь, что ваш сайт тоже (как и все остальные прогрессивные сайты) работает в кодировке XXI века. Если нет, то советую это исправить.

    Сохраняйте именно в кодировке UTF-8 без BOM, иначе могут быть проблемы. Быстро перекодировать страницы поможет отличный редактор Notepad++.

    Может быть и так, что ваш хостинг по умолчанию отправляет заголовки в какой-нибудь доисторической кодировке, поэтому стоит добавить вначале (но после <?) каждого php файла корзины (и страниц вашего сайта) строку:

    header(\'Content-Type: text/html; charset=utf-8\');

    Также не забудьте изменить мета-теги в HEAD секции HTML страниц сайта:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  • Если всё таки хочется использовать доисторическую кодировку windows-1251 – Придётся перекодировать все файлы корзины и поменять кодировку заголовков.

    Обратите внимание на файлы шаблонов, настроек, jcart.php, relay.php.

    Также потребуется перекодировать переменные в функции add_item() файла jcart.php. Пример:

    $name = iconv(\'utf-8\', \'windows-1251\', $name);

  • Если вылазит ajax error – Укажите прямой путь к папке скрипта в var k="jcart" в файле js/jcart.min.js.

    Должно получиться, например, так var k="http://вашсайт.ru/jcart"

  • Если товары теряются из корзины – Проверьте, не дублируются ли страницы вашего сайта.

    Все страницы вашего сайта должны быть с www или без него. Для этого пропишите в файле .htaccess следующие правила.

    Без www:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.вашсайт.ru(.*)
    RewriteRule ^(.*)$ http://вашсайт.ru/$1 [R=301,L]

    С www:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^вашсайт.ru(.*)
    RewriteRule ^(.*)$ http://www.вашсайт.ru/$1 [R=301,L]

    Если не помогло, проверьте не подключён ли код скрипта после вызова session_start().

  • Если всё работает, но вылазит множество ошибок – Не бойтесь. Это скорее всего уведомления. Их нужно просто отключить.

    Чтобы это сделать, нужно в теле скрипта прописать:

    error_reporting(0);

    Если не помагает, можно прописать в .htaccess строку:

    php_flag display_errors off

  • Если хочется сделать более простую форму заказа – Просто сделайте поля (теги input) скрытыми (type="hidden").

    Например, хочется убрать форму оплаты.

    <input type="hidden" name="order_payment" value="email" />

    Можно смотреть по коду и самостоятельно править поля в шаблоне, либо заказывать доработку.

  • Если хочется скрыть кнопку после нажатия – Просто добавьте полю (input) событие onclick в шаблоне.

    Например, так:

    <input type="submit" name="my_add_button" value="В корзину" class="button" onclick="this.style.display=\'none\';" />

  • Если письмо владельцу магазина не приходит – Возможно хостинг не разрешает использовать подмену адресов в заголовке.

    В таком случае нужно указывать адрес, производный от домена. Например mail@site.ru для site.ru. Или писать в поддержку хостинга с просьбой включить подмену адресов в заголовке писем.

контакт: info@jcart.info