Люди помогите пжлста)
скачал: oscommerce-3.0a5.zip
и
oscommerce_3a5_ru_ru_1_18_rcs_2.rar.zip
на локале, распаковал и слил все в одно
залил на сервер
установил все по инструкции, проблем не возникло
Зашел изначально в каталог, посмотрел, все на русском)
Но при попытке зайти в админ панель, он ее не видит...
читал уже на форуме об этом, но был случай с 2.2 а тут 3.0
помогите как включить админку?

ошибка:
Этот веб-узел не может отобразить эту страницу
 HTTP 500 
   Возможные причины:
Этот веб-узел находится в состоянии обновления.
На этом веб-узле обнаружена программная ошибка.
 
p.s  кодировка в mysql UTF-8 Unicode (utf8)
сопоставление ut8_general_ci

А чего такую древнюю русификация поставили? Ставьте сервиспак... А почему панель не видит это не понятно... Права на папку admin проверьте

Какую сначала нашел, такую и поставил)
сейчас скачал и поставил Service_Pack_1_3_RUS.rar
админской папке поставил 777
всеравно ошибка...

Опишите более детально... Какая ошибка, что пишет... Какой хостинг... Платный он или нет.. Параметры PHP и MySQL... Нужно побольше данных. Такой ошибки пока не встречалось.

хостинг mchost.ru
с установки:
PHP версия 5.2.12 
PHP установки   
register_globals Откл 
magic_quotes Откл 
file_uploads Вкл 
session.auto_start Откл 
session.use_trans_sid Откл 

в отчете по установке:

PHP v5.2+ (with MySQLi extension)
MySQL v4.1.13+ or v5.0.7+

Что думаю:
1) База была специально установлена чистая и новая...
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

2) попробовал слить сп3 с изначальным, и в такм виде залить на сервак и установить...
...во время установки никаких ошибок нет, все ставится идеально, вот только админки так инет
на админку опять ставил 777
3) мб надо убрать из .htaccess
php_flag register_globals Off

а можете выложить нормальную версию уже со встроенным сп3
чтобы только залить и установить...

сама ошибка
Этот веб-узел не может отобразить эту страницу
 HTTP 500 
   Возможные причины:
Этот веб-узел находится в состоянии обновления.
На этом веб-узле обнаружена программная ошибка. 

Не очень удобно выкладывать полную версию. Так как многие могут путать и делать обновления полной версией, а это полностью убьет магазин сбив все настройки... Так что надо сервиспак лучше самому ставить по описанию как написано... Поставьте не только на папку 777, но и на все подпапки и файлы внутри папки Admin

Еще один баг нашли.... Отдельный бокс "Информация о производителе", с баннером производителя и ссылками на сайт производителя не выводится... С демо-товарами все работает корректно, так как там забит параметр manufacturers_id. А в новые товары этот идентификатор не добавляется... Поэтому и бокс не выводится... Сутки провозился но пока безрезультатно.... Если кто может - помогайте пожалуйста...

Зато починил сортировку по производителям в каталоге товаров... Хоть какой то толк от этой возни есть...

Доброго времени суток!
Подскажите, плз, каким образои используются поля products_keyword и products_tags? Пытаюсь наладить импорт номенклатуры и не уверен, какими значениями их заполнять. Заранее спасибо!

Кейворд - это ключевое слово... Вводите его латинскими буквами. Просто цифрами не катит. Это приписка в строке браузера, идентифицирующая товар.

Тэги - это для поисковиков. Вводите через пробел ключевые слова для поисковиков.... Можно много слов так ввести, чтобы лучше находился товар поисковиками.

*

Qznec

А в новые товары этот идентификатор не добавляется...
Куда не добавляется? В базу?
Вообще-то поле manufacturers_id в таблице manufacturers
manufacturers_id int NOT NULL auto_increment

Ну попробуй... не работает.. В базу не добавляется цифровой идентификатор производителя... Я сутки разбирал его, дошел до момента куда должна переменная доводиться - все доделал - но переменную не могу туда вставить

При копировании как раз вcе ок. А при новом товаре не добавляется... Даже в коде нет его. Я сам дописал... Но переменную не откуда взять - я пока не понял как цапнуть переменную для manufacturers_id в файл - /admin/includes/applications/products/actions/save.php

Также устроил бы вариант получения этой переменной в файле /admin/includes/applications/products/classes/products.php . В этом же файле надо добавлять строку записи переменной в manufacturers_id в строке 254-261 по типу как это делается в строках 613-620.... Там как раз копирование обрабатывается...

Если удастся извлечь переменную manufacturers_id в этом файле, то все ок будет. Но вариант с  $Qproduct->valueInt('manufacturers_id') не прокатывает...

*

Qznec

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

Ну я все расколупал. Я написал что делать надо... По правильному так со страницы save.php передаются параметры в файл products.php, в котором надо доделать ввод поля manufacturers_id в 250-261 строке, по типу как это сделано в 612-620 строках... И если затем подать в новую строку, например в 262 такой код:

$Qproduct->bindInt(':manufacturers_id', $data['manufacturers_id']);

в поле $data['manufacturers_id'] переменную этого идентификатора, то все прекрасно пишется... А эта переменная поступает из файла save.php по типу как в строках 30-41. Вот пример:

$data = array('manufacturers_id' => (isset($_POST['manufacturers_id']) ? $_POST['manufacturers_id'] : 0),

Так вот... Надо по правильному из файлы save.php передавать этот параметр... Но особой разницы не будет даже если мы его возьмем напрямую в файл products.php... Так что осталась проблема - как завести в переменную в одном из этих файлов это значение так, чтобы оно подставилось в параметр:

$Qproduct->bindInt(':manufacturers_id', $data['manufacturers_id']);  // $data['manufacturers_id'] - это и есть это место, куда надо будет переменную воткнуть

Вот рабочий пример:

заменяем со строки 247 в /admin/includes/applications/products/classes/products.php на этот код

        $Qproduct = $osC_Database->query('update :table_products set products_quantity = :products_quantity, products_price = :products_price, products_model = :products_model, products_weight = :products_weight, products_weight_class = :products_weight_class, products_status = :products_status, products_tax_class_id = :products_tax_class_id, [b]manufacturers_id = :manufacturers_id_id[/b], products_last_modified = now() where products_id = :products_id');
        $Qproduct->bindInt(':products_id', $id);
      } else {
        $Qproduct = $osC_Database->query('insert into :table_products (products_quantity, products_price, products_model, products_weight, products_weight_class, products_status, products_tax_class_id, [b]manufacturers_id,[/b] products_date_added) values (:products_quantity, :products_price, :products_model, :products_weight, :products_weight_class, :products_status, :products_tax_class_id, [b]:manufacturers_id,[/b] :products_date_added)');
        $Qproduct->bindRaw(':products_date_added', 'now()');
      }

      $Qproduct->bindTable(':table_products', TABLE_PRODUCTS);
      $Qproduct->bindInt(':products_quantity', $data['quantity']);
      $Qproduct->bindFloat(':products_price', $data['price']);
      $Qproduct->bindValue(':products_model', $data['model']);
      $Qproduct->bindFloat(':products_weight', $data['weight']);
      $Qproduct->bindInt(':products_weight_class', $data['weight_class']);
      $Qproduct->bindInt(':products_status', $data['status']);
      $Qproduct->bindInt(':products_tax_class_id', $data['tax_class_id']);
[b]      $Qproduct->bindInt(':manufacturers_id', 'цифровой идентификатор вводить сюда');   [/b]
//      $Qproduct->setLogging($_SESSION['module'], $id);
      $Qproduct->execute();


Жирным шрифтом выделено то, что надо нового в код добавить... Если будем подставлять цифровой идентификатор производителя (1,2,3,4 и т.д.) - то все будет отображаться как надо... И все будет записываться... Но как извлечть это значение находясь в этом файле или в файле save.php ? Вот в чем задача...

« Последнее редактирование: 10 Мар 2010 21:27:42 pm от musicman »
*

Qznec

Вообще manufacturers_id, как я понимаю, должно передаваться из формы в $_POST, но там нифига такого нет
(Здесь есть изображение, скрытое от гостей. Для просмотра зарегистрируйтесь или залогиньтесь)

Значит надо смотреть html код формы. Где он, в темплейтах?