где кешируется код? UBERCART?[РЕШЕНО]
Прислано: raspytnik
чт, 11/11/2010 - 00:43
возникла необходимость переопределить вывод главной страницы каталога. чтоб вместо 3 колонок был столбец.
самый простой способ который я нашел - .../sites/all/modules/ubercart/uc_catalog
файл uc_catalog.pages.inc строка 131
<?php// Display table of child categories similar to an osCommerce site's front page.
$columns = variable_get('uc_catalog_category_columns', 3);?>поменял 3 на 1 ... и ничего не произошло.
попробовал кучу всего... не буду жаловаться, но смысл в следующем:
на голом drupal 6.19 + ubercart 2 при изменении в коде цифры 3 на цифру 1 - результат именно тот, который нужен.
на рабочем сайте - где куча всего всего стоит не срабатывает.
КЕШ чистил. даже truncate таблиц делал. результат нолевой.
решил было что дело в модулях... скопировал файлы и заново установил друпал из этих файлов. в итоге каталог выводится как положено.
ВЫВОД - загвоздка в бд. начал было сравнивать таблицы... но их 176 по много строк)
подскажите куда копать, что читать, какие то идеи отчего так происходит?
- raspytnik's blog
- Для комментирования войдите или зарегистрируйтесь
Он не кешируется. Оно тут: /admin/store/settings/catalog/edit/grid Параметр "Number of columns in the product grid:". А 3 это значение по умолчанию. Оно используется только если в базе пусто а там не пусто.
- Для комментирования войдите или зарегистрируйтесь
ничего подобного!
во первых в значении по адресу что вы указали у меня стоит 1!
во вторых Number of columns in the product grid: в переводе на русский язык означает количество колонок в сетке товаров! а мне нужно изменить сетку категорий а не товаров.
- Для комментирования войдите или зарегистрируйтесь
variable_get('uc_catalog_category_columns', 3)
поменял 3 на 1 ... и ничего не произошло.
Ничего и не должно произойти. 3 - это значение по умолчанию, которое возвращает функция variable_get() если поле uc_catalog_category_columns в таблице variable ничего не содержит. У вас же это поле не пустой
- Для комментирования войдите или зарегистрируйтесь
темизация каталога - функция uc_catalog_browse()
- Для комментирования войдите или зарегистрируйтесь
нашел в таблице variable переменную uc_catalog_category_columns s:1:"3";
поменял значение на uc_catalog_category_columns s:1:"1";
и ничего не поменялось.
я почитал про функцию uc_catalog_browse()
интересно, и наверное прийдется ее использовать для переопределения вывода.
но может быть кто то подскажет как все таки изменить вывод поменяв всего одну цифру?
пусть код будет некрасивый, пусть будет таблица в один столбец. но КАК? и где? изменить 3 на 1 и получить желаемое. я верю что есть такая возможность)
- Для комментирования войдите или зарегистрируйтесь
а если вообще удалить эту переменную из бд то она установится скриптом?
- Для комментирования войдите или зарегистрируйтесь
Если удалить, то скорее всего восстановится. Не могу точно сказать когда - при сохранении формы, к которой она относиться или ещё на каком этапе
- Для комментирования войдите или зарегистрируйтесь
а почему ее значение измененное не дает нужного эффекта? оно где то еще живет кроме таблицы вараблес?
- Для комментирования войдите или зарегистрируйтесь
помогло изменение переменной в бд. очевидно где то еще кешируется, так как наступило изменение через пол дня после работы с бд.
- Для комментирования войдите или зарегистрируйтесь



Комментарии