|
Типичные ошибки в работе с shopxml
Платный хостинг
Создание и раскрутка сайтов
Увеличение члена
- Вот тут задавайте вопросы если у вас что-то не работает, и тут будет програмер потихоньку выкладывать FAQ написаный жизнью с какими проблемами мы сталкиваемся. Бесплатные визитки для москвичей от моего друга - Лучше открытый блог сделать или тикет систему, нашел ошибку, описал ее, а суппорт будет приходить раз в день, смотреть и править. Дешевые домены за Webmoney - Ну в общем пока тут будет. Чем не блог по сути.
1. Только что столкнулся на одном из хостингов с интересной проблемой: строчка в .htaccess
php_value memory_limit 32M
понималась сервером, как ограничение в 32... байта(!) Соответственно, 32 байта никак не хватает. Пришлось исправить на 32000000
(в директории admin тоже)
Вообще если при установке скрипта что-то не так, т.е. не работает вообще ничего, то имеет прямой смысл поиграться с .htaccess - удалить его для начала, посмотреть что будет. Покомментировать строчки в нем - посмотреть, какая именно данному хостингу не нравится
2. Опять же столкнулся и интересной проблемой. Не копировались картинки с базы на свой сервер. При этом allow_url_fopen был нормально включен. А функция copy не хотела копировать файлу. Тогда как fopen нормально открывала его удаленно. Вряд ли у кого-то этот баг повторится, но если повторится, то лечится так: в файле modules/get_bases.php строка:
if (@copy($src,$newfile)) @chmod($newfile,0666);
меняется на:
if (@copy(str_replace(' ','%20',$src),$newfile)) @chmod($newfile,0666);
elseif (($ff1=@fopen(str_replace(' ','%20',$src),'r')) && ($ff2=@fopen($newfile,'w'))) {
@fwrite($ff2,@fread($ff1,500000));
@fclose($ff1);
@fclose($ff2);
@chmod($newfile,0666);
}
3. А вот это типичная проблема: на многих хостингах http и https ведут в разные папки (как правило httpdocs и httpsdocs, или просто http и https). Тогда как скрипт с внешними интерфейсами требует https. Переделывать его на http не рекомендуется, так как все-таки клиент секретные данные вводит. Соответственно, как только идет переход с http на https, видим пустую страницу. Единственно правильный способ лечения - заставить хостера направить https на ту же папку, куда http
4. Также разок столкнулся с непотребной и непонятной проблемой, что сессия не сохраняется для https. Совершенно явно, что у хостера для сессий с разных протоколов используются разные папки. Как это сделано - бог его знает - даже в настройках php ничего похожего не вижу. Вряд ли эта проблема у кого повторится, но если, то пути решения:
а) Выяснить у хостера, как это так получается (мне это тоже интересно) и заставить поправить.
б) init/init.php снизу под настройками БД есть параметр $SESSION_DB - сделать равным 1 - сессии будут храниться в базе данных. - вобщем даже незнаю как это назвать,
где-то с полчаса искал причину по которой при клике на "buy now" выдавало "shoping cart is empty"
нашел - это был недавно установленный zonealarm с дефолтными настройками
мне его отключить не трудно, а как с покупателями, не будет ли это отсеивать какой-то процент жаждущих купить? - Что за zonealarm такой? Клиентская примочка? Что делает?
Шоп обычный, с переходом на shopxml ? -
файрвол такой
он видать куки режет
шоп необычный, со скрытой обработкой платежа - Ну вообще не думаю, что файрволы, режущие куки, стоят столь часто.
Что нужно, чтобы идентифицировать пользователя/покупателя (хранить для него корзинку и т.д.) - нужно присвоить ему уникальный идентификатор - назовем его сессией Что нужно, чтобы знать этот идентификатор? Нужно его как-то постоянно передавать. Либо в куке, либо во всех формах/ссылках/etc. Передавать его в ссылках - не есть правильно (а вернее есть неправильно) по 2-м причинам:
1. Вопрос безопасности
2. Индексация поисковиками.
Так что, если файрвол режет куки, то данная проблема непоборима. Вернее поборима только антиразумным действием включения передачи сессии в урл-ах. Кто сильно желает, должен сделать следующее:
1. В .htaccess включить флаг
php_flag session.use_trans_sid On
2. В файле init/http.php модифицировать функцию redirect так, чтобы она добавляла идентификатор сессии в урл, ЕСЛИ его нет в куках.
Но не рекомендую в любом случае...
Интернет казино
Онлайн игры
Купить DVD
Другие сайты
|