Перейти к содержанию
Форум поддержки пользователей VamShop

Ломается вывод категории имеющей спецификации


Рекомендуемые сообщения

Добрый вечер! Ситуация такая. Актуальная версия vamshop, поставлена с демоверсии 1.71, далее заменены файлы до полной версии. На основе оформления vamshop2 сделан дизайн. Файлы листинга товаров в категории практически не менялись. Добавляю спецификации некоторым категориям и вывод их пользователю тут же ломается - выводится только часть страницы до открывающего тега <body> после - пусто. Убираю у категории спецификации и всё снова нормально. Примечательно, что такой проблемы не наблюдается на аналогичном сайте, который устанавливался с версии 1.67 и потом обновлялся до последней.

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

 

Видимо, есть какая-то ошибка.

Попробуйте так - http://vamshop.ru/forum/topic/10769-8%D0%BA%D0%B0%D0%BA-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-php-%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BD%D0%B5%D1%82-%D0%B4%D0%BE%D1%81%D1%82/

 

Может текст ошибки виден будет.

 

Базу данных небось 1.67 загрузили в 1.71 версию и не обновили базу sql файлами?!

Ссылка на сообщение
Поделиться на другие сайты

Да нет. Всё по уму делал. Ситуация такая. Изначально сайт был поставлен с 1.67 и обновлялся с выходом каждой версии вплоть до последней. Заменялись файлы, база данных также обновлялась, при необходимости. После чего понадобилось перенести сайт на другой хостинг. Не получилось это сделать путём простого переноса файлов работающего сайта. Потому сделал так как описал выше - сразу поставил 1.7.1 демо, и обновил её до полной. Потом залил бекап со старого сайта в папку backups и восстановил оттуда, на установленный с нуля магазин. Совет сейчас буду пробовать

Ссылка на сообщение
Поделиться на другие сайты

Fatal error: Call to undefined function vam_get_subcategories() in /var/www/***/****/***/*********.ru/includes/classes/specifications.php on line 96

Ссылка на сообщение
Поделиться на другие сайты

Так вот

 

Потому сделал так как описал выше - сразу поставил 1.7.1 демо, и обновил её до полной. Потом залил бекап со старого сайта в папку backups и восстановил оттуда, на установленный с нуля магазин. Совет сейчас буду пробовать

Вы уверены , что старая база обновлена до 1.71?

Локализуйте с помощю бэкапа

Если откатиться на чистую базу 1.71 и глюк исчезнет, значит дело либо в версии базы , либо в настройках не соответсвующих новой версии оболочки.

Стоит на старую базу накатить патч, чтобы наверняка обновить.

Ссылка на сообщение
Поделиться на другие сайты

На сто процентов уверен. Дабы быть уверенным на сто один процент, только что попытался последовательно использовать патчи из пакетов обновлений. Попытка показала, что всё уже было установлено. Не помогла и замена файлов движка файлами из пакетов обновлений. Вообще выложенная актуальная демка имела ещё проблемы. Например, изображение товара ни в какую не хотело отображаться всплывающим окном, пока я не заменил папку jscript со всем содержимым из демоверсии, на папку jscript с рабочего сайта.

Ссылка на сообщение
Поделиться на другие сайты

Файл /inc/vam_get_subcategories.inc.php на месте, не пустой?!

В /products_filter.php сверху есть подключение этого файла:

  require_once (DIR_FS_INC . 'vam_get_subcategories.inc.php');

?!

Ссылка на сообщение
Поделиться на другие сайты

Не пустой. Вот содержимое файла

<?php
/* -----------------------------------------------------------------------------------------
$Id: vam_get_subcategories.inc.php 976 2007-02-07 10:51:57 VaM $

VaM Shop - open source ecommerce solution
http://vamshop.ru
http://vamshop.com

Copyright (c) 2007 VaM Shop
-----------------------------------------------------------------------------------------
based on:
(c) 2000-2001 The Exchange Project (earlier name of osCommerce)
(c) 2002-2003 osCommerce(general.php,v 1.225 2003/05/29); www.oscommerce.com
(c) 2003 nextcommerce (vam_get_subcategories.inc.php,v 1.3 2003/08/13); www.nextcommerce.org
(c) 2004 xt:Commerce (vam_get_subcategories.inc.php,v 1.3 2004/08/25); xt-commerce.com

Released under the GNU General Public License
---------------------------------------------------------------------------------------*/

function vam_get_subcategories(&$subcategories_array, $parent_id = 0) {
$subcategories_query = "select categories_id from " . TABLE_CATEGORIES . " where parent_id = '" . $parent_id . "'";
$subcategories_query = vamDBquery($subcategories_query);
while ($subcategories = vam_db_fetch_array($subcategories_query,true)) {
$subcategories_array[sizeof($subcategories_array)] = $subcategories['categories_id'];
if ($subcategories['categories_id'] != $parent_id) {
vam_get_subcategories($subcategories_array, $subcategories['categories_id']);
}
}
}
?>
Ссылка на сообщение
Поделиться на другие сайты

На странице /products_filter.php эта ошибка?!

 

Есть в этом файле подключение vam_get_subcategories.inc.php !?

Ссылка на сообщение
Поделиться на другие сайты

Нет. Почему? Ошибка эта на странице категории, которой присвоены какие либо спецификации. В указанном файле не нашёл подключения vam_get_subcategories.inc.php

Ссылка на сообщение
Поделиться на другие сайты

Теперь уже есть. Нашёл среди разных папок файл, где подключение  vam_get_subcategories.inc.php есть. Заменил. Всё равно таже история.

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте тогда в /includes/application_top.php внизу добавить:

  require_once (DIR_FS_INC . 'vam_get_subcategories.inc.php');
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...