*

Nook

  • *
  • 11

Помогите пожалуйста.
При нажатии кнопки добавить в корзину ничего не добавляет =(
Что можно с этим сделать ?
Ковыряюсь пока на бесплатном хостинеге. И где шаблоны можно взять?

*

Love

Помогите пожалуйста.
При нажатии кнопки добавить в корзину ничего не добавляет =(
Что можно с этим сделать ?
Ковыряюсь пока на бесплатном хостинеге. И где шаблоны можно взять?
Хостинг по всем параметрам подходит под Osc 3? Шаблоны есть 2 штуки в комплекте.
Можно еще поискать в интернете их. Или можно купить или заказать.

*

Nook

  • *
  • 11

Пока просто ковыряю для интереса =) Покупать нет смысла.
Честно говоря,не смотрел параметры даже =(
Вот хостинга какие #

VistaPanel Версия

2.4.1 RC3
#

Operating system

Linux
#

версия Apache

2.2.15 (Unix)
#

PHP версии

5.2.13
#

MySQL версии

5.1.45

*

Love

Этого мало.
Вот посмотрите основные которые ему нужны.
https://forum.oscommerce.ru/index.php?topic=538.0

Большая вероятность что это из-за хостинга, так как на нормальном платном и на Денвере работает отлично.
Да и еще, вы его с SP 1.5 накатанным уже ставили?

*

Nook

  • *
  • 11

Конечно,скачал SP 1.5 жду уже 1.6 =)
Жаль конечно,не плохой хостинг.
Никто не подскажет где можно его потестировать ? Хостинг нормальный. Денвер не то =(

*

MRV

  • *
  • 3

Добрый день! Есть еще какие-то варианты решения проблемы номер 4? Кодировку пробовал всякую из ФАКа- установка запарывается на первом этапе
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)
Сервис пак 1.5 поставил... До установки Сервис Пака установка валилась на втором этапе - мол у сервера нет доступа к какой-то папке...

Хостинг - Мастерхост.

*

Love

Если ошибка такого вида: "1366: Incorrect string value: 'x88xD0xBBxD0xB8xD1...' for column...." и т.п.
То у вас база не соответствует параметрам кодировки нужной osc.

*

MRV

  • *
  • 3

Спасибо, а как это исправить?
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)


Может, дело в СП? Правильно ли я установил русификатор, положив папку for_other_templates из архива Сервис пака в уже обновленную сервис паком папку templates в самом магазине?

*

Love

Спасибо, а как это исправить?
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)


Может, дело в СП? Правильно ли я установил русификатор, положив папку for_other_templates из архива Сервис пака в уже обновленную сервис паком папку templates в самом магазине?
Вы когда ставите SP ридми читаете?
Эта папка for_other_templates требуется если вы шаблоны ставите сторонние например freeoscommerce.com, а так она не нужна вообще.

База MySQL должна быть создана в кодировке utf8_unicode_ci (либо, в зависимости от ситуации, utf8_general_ci)

*

Nook

  • *
  • 11

Была точно такая же проблема,ставьте себе юникод в базе и не мучайтесь.

Вопрос актуален,как сделать,что б в корзину добавляло ? Или только нужно менять хостинг? =(

*

Love

Была точно такая же проблема,ставьте себе юникод в базе и не мучайтесь.

Вопрос актуален,как сделать,что б в корзину добавляло ? Или только нужно менять хостинг? =(
Не добавляет в корзину из листинга товаров или из подробного описания товара? Или в обоих случаях?
А так нужны ошибки, откуда нам знать чего ему не хватает на вашем хостинге.

*

MRV

  • *
  • 3

"Произошла проблема при обращении к рабочей директории. Источник ошибки:
Веб сервер не имеет прав для записи в директории:
/home/u276725/localhost/www/s
hop/includes/work
Пожалуйста, проверьте права для директории и повторите заново."

Второй этап установки
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)
Что делать?

*

Love

"Произошла проблема при обращении к рабочей директории. Источник ошибки:
Веб сервер не имеет прав для записи в директории:
/home/u276725/localhost/www/s
hop/includes/work
Пожалуйста, проверьте права для директории и повторите заново."

Второй этап установки
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)
Что делать?
Установите права на эту папку для записи, т.е. 777, но лучше когда 755, при таком должно работать тоже.

Решение найдено - просто делаем дамп базы стандартным бэкапом из админки, сохраняем его на своем компе и заново этот бэкап восстанавливаем так же... И все ок. База будет переконвертирована. Теперь в версии 1.5 будет применено это решение с кодировкой.
Это замечательно, как раз возник как поиск регистронезависимым сделать. А достаточно только сервис-пак переставить. 
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)

Только процесс обновления хочу уточнить:
1. Делаю бэкап БД в админке магазина, копирую результат к себе с сервера.
2. Обновляю на сервере (изменения в сервис-паке)
3. Восстанавливаю бэкап  в ту же БД?

Так или я что-то упустил? Заранее спасибо.

И еще после выкладки магазина на сервер столкнулся с проблемой, что часто запросы к БД выдавали ошибку, так как не происходила замена переменных в запросе их значениями.
Ошибка возникала в inсludes\classes\database.php - функция  bindReplace:

function bindReplace($place_holder, $value) {
      $pos = strpos($this->sql_query, $place_holder);
      if ($pos !== false) {
          $length = strlen($place_holder);

          $character_after_place_holder = substr($this->sql_query, $pos+$length, 1);
        if (($character_after_place_holder === false) || preg_match('/[ ,)"]/', $character_after_place_holder)) {
            $this->sql_query = substr_replace($this->sql_query, $value, $pos, $length);
        }
      }
 }

Вся проблема состоит в проверке условия ($character_after_place_holder === false):
          $character_after_place_holder = substr($this->sql_query, $pos+$length, 1);
        if (($character_after_place_holder === false) || preg_match('/[ ,)"]/', $character_after_place_holder)) {
Если после заменяемой переменной в запросе ничего нету, проверка не срабатывала, хотя по документации, если ничего не найдено substr возвращает false. Соответственно замена переменной не происходила и запрос к БД тоже получался ошибочным.

Проблему обошел, добавив дополнительное условие в if:
$total_length = strlen($this->sql_query);
 if (($character_after_place_holder === false) || preg_match('/[ ,)"]/', $character_after_place_holder) || ($pos + $length == $total_length))

Может еще кто-то с этим столкнулся, и ему пригодится.
А может кто-то еще сможет объяснить почему ошибка вообще в этом коде могла возникать (при чем не всегда возникала, периодически)? Очень интересно было бы понять.
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)