Голосование

Для каких целей Вы используете русскоязычный osCommerce 3.0 (RuBiC)?

Для создания своего интернет-магазина
316 (76.1%)
Для изготовления интернет-магазинов другим людям на заказ
24 (5.8%)
Для своего интернет-магазина и для изготовления интернет-магазинов другим людям на заказ
28 (6.7%)
Для ознакомления и не более
41 (9.9%)
Мне не интересен этот скрипт
6 (1.4%)

Проголосовало пользователей: 37

*

mosv

Проблема была в том что при создании файла бэкапа он не записывал в файл default '0', пропускал и из-за этого были проблемы при восстановлении.

Кроме default '0' после востановления я находил еще какое-то несоответствие в описании атрибута таблицы связаной с производителями. Картина была такая, что нельзя было добавлять новых прозводителей.

Сори за неконкретность...   OSC3 SP1.3

Вы еще не ставили версию 1.5? Или я не правильно понял?

*

Love

Найдено решение с бэкапом.
В файле admin\includes\applications\backup\classes\backup.php

Находим
          if ( !osc_empty($Qfields->value('Default')) ) {
            $schema .= ' default ' . $Qfields->value('Default') . '';
          }

Меняем на
          if ( !osc_empty($Qfields->value('Default')) OR strlen($Qfields->value('Default')) != 0 ) {
            $schema .= ' default \'' . $Qfields->value('Default') . '\'';
          }

Проблема была в том что при создании файла бэкапа он не записывал в файл default '0', пропускал и из-за этого были проблемы при восстановлении. При восстановлении по дефолту 0 уже не было в базе. и некоторые опции из-за этого не работали в магазине после восстановления.

PS. Кто раньше пользовался восстановлением базы из админки, рекомендую в ручную восстановить во всех таблицах default 0 где оно должно быть. Взять можно из инсталлятора sql файл и по ему примеру исправить.

Плюс еще к этому в этом же файле находим
$Qcfg = $osC_Database->query('insert into :table_configuration values ("", "Last Database Restore", "DB_LAST_RESTORE", :filename, "Last database restore file", "6", "", "", now(), "", "")');Меняем на
$Qcfg = $osC_Database->query('insert into :table_configuration values (null, "Last Database Restore", "DB_LAST_RESTORE", :filename, "Last database restore file", "6", "0", null, now(), "", "")');Это избавляет от ошибки такого вида.
Цитировать
Warning: [MYSQL] Incorrect integer value: '' for column 'configuration_id' at row 1 (1366): [QUERY] insert into osc_configuration values ("", "Last Database Restore", "DB_LAST_RESTORE", 'db_cl20333_oscom-20101006154431.sql', "Last database restore file", "6", "", "", now(), "", "") in /home/c/cl20333/vadim/public_html/includes/classes/database.php on line 72

И чтоб не сыпались другие ошибки такого вида
Цитировать
Warning: [MYSQL] Note (1051): Unknown table 'osc_address_book' [QUERY] drop table if exists osc_address_book in /home/c/cl20333/vadim/public_html/includes/classes/database/mysqli.php on line 141
может это и не правильно, может кто другую версию подскажет, в этом же файле
Находим
        if ( !empty($tables_array) ) {
          $Qdrop = $osC_Database->query('drop table if exists :tables');
          $Qdrop->bindRaw(':tables', implode(', ', $tables_array));
          $Qdrop->execute();
        }
Меняем на
/*        if ( !empty($tables_array) ) {
          $Qdrop = $osC_Database->query('drop table if exists :tables');
          $Qdrop->bindRaw(':tables', implode(', ', $tables_array));
          $Qdrop->execute();
        }
*/

Drop table есть в файле бэкапа и в этом файле тоже прописано. Вот кажется эта запись удаляет все таблицы, а потом еще при восстановлении из файла бэкапа отрабатывается повторно drop table и сыпяться ошибки что базы уже нету, нечего удалять.

И этот фикс можно добавить. Это в IE при сохранении бэкапа на свой комп. Хотя в своем IE9 beta проверил, не пашет.
https://forum.oscommerce.ru/index.php?topic=38.msg2645#msg2645

« Последнее редактирование: 01 Ноя 2010 20:01:04 pm от Love »

Дорогие друзья! В конце 2010 года мы решили порадовать Вас новым выпуском пакета исправлений для osCommerce 3.0 - Service Pack 1.6. Данный пакет обновлений включает в себя большое количество исправлений, дополнений и корректировок. В частности теперь появился модуль скидок, а модуль "Сведения о доставке" теперь редактируется из административной панели. Множество мелких исправлений не описывалось в логе, но все они важны. Непосредственное участие в создании SP 1.6 принимал пользователь Love. Надеемся что данный пакет исправлений будет оценен пользователями, и принесет пользу сообществу osCommerce 3.0.

Обновил с 1.5 до 1.6
У меня в одной категории 70 товаров. Когда открываю список товаров,  пишет: Отображено с 1 по 20 (из 20 товаров)   Страница 1 из 1

А остальные товары скрыты

*

Love

Обновил с 1.5 до 1.6
У меня в одной категории 70 товаров. Когда открываю список товаров,  пишет: Отображено с 1 по 20 (из 20 товаров)   Страница 1 из 1

А остальные товары скрыты
Странно, мы проверяли и было все нормально. Может при исправлении других ошибок, что-то пропустили. Будем искать.
Попробуйте вот это https://forum.oscommerce.ru/index.php?topic=542.msg2562#msg2562

Обновил с 1.5 до 1.6
У меня в одной категории 70 товаров. Когда открываю список товаров,  пишет: Отображено с 1 по 20 (из 20 товаров)   Страница 1 из 1

А остальные товары скрыты
Странно, мы проверяли и было все нормально. Может при исправлении других ошибок, что-то пропустили. Будем искать.
Попробуйте вот это https://forum.oscommerce.ru/index.php?topic=542.msg2562#msg2562

методом тыка стал возвращать файлы, восстановил файл mysqli.php и все заработало так как надо...
ну и единственное изменение в этом файле в 263 строке с false на true

ps еще вопрос: а зачем файлы thumbs.db оставили?

*

Love

Обновил с 1.5 до 1.6
У меня в одной категории 70 товаров. Когда открываю список товаров,  пишет: Отображено с 1 по 20 (из 20 товаров)   Страница 1 из 1

А остальные товары скрыты
Странно, мы проверяли и было все нормально. Может при исправлении других ошибок, что-то пропустили. Будем искать.
Попробуйте вот это https://forum.oscommerce.ru/index.php?topic=542.msg2562#msg2562

методом тыка стал возвращать файлы, восстановил файл mysqli.php и все заработало так как надо...
ну и единственное изменение в этом файле в 263 строке с false на true

ps еще вопрос: а зачем файлы thumbs.db оставили?
thumbs.db пропустили. это винда ведь их создает.
После отката у вас не увеличивает товары вдвое?

После отката у вас не увеличивает товары вдвое?
нет, показывает ровно 70 штук и 4 страницы

*

Love

Понял. Файл мы этот вернули в SP 1.6 как и должно. Мы другой глюк нашли.
При каждом добавлении производителя к товару добавляется такое же кол-во товаров пустышек. Лично у меня на тестовом так.

перезалили с mysqli.php раскомментированной строкой

*

Love

Решили проблему при не правильном подсчете товаров с добавленными атрибутами.
Пришлось дописать функцию в классе продуктов.

Перезалито

*

Love

Нужно запрос переделать вот этот так чтобы отсечь дубли товаров у которых 2 и более фотки.

$Qspecials = $osC_Database->query('select p.products_id, p.products_price, p.products_tax_class_id, pd.products_name, pd.products_keyword, s.specials_new_products_price, i.image from :table_products p left join :table_products_images i on (p.products_id = i.products_id and i.default_flag = :default_flag), :table_products_description pd, :table_specials s where p.products_status = 1 and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = :language_id and s.status = 1 order by s.specials_date_added desc');
Чет я уже голову сломал на этом. Group не пойдет из-за того что постраничный подсчет товаров с ним не меняется.

Вопрос по модулю скидок.  На тестовом магазине работает без проблем, но там 30 товаров. На основном где более 100 товаров не показывает список