Типичные ошибки в работе с shopxml - Создание и раскрутка сайта, хостинги
Создание сайта и раскрутка, а также информация о хостингах

Типичные ошибки в работе с shopxml

Типичные ошибки в работе с 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     Другие сайты