Jump to content

mrcappuccino

Members
  • Posts

    10
  • Joined

  • Last visited

Profile Information

  • Location
    Russia
  • Activity
    User/Merchant

mrcappuccino's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. я пока сам не нашел источник ошибки насчет таблиц, расписывать не буду, в интернете достаточно информации. только направлю, использовать нужно, напр., phpMyAdmin http://www.phpmyadmin.net/home_page/index.php
  2. Заметил, что исправили невозможность добавить категорию в 1.6.0.5 и множество исправлений в верстке админки Ну и куча обновлений модулей, которые и без обновления системы, наверное, могут обновиться.
  3. дерево пересчитал, проблема не в этом а за что отвечает таблица ps_category_group?
  4. проблема не в публичке, а в админке, в публичке всё отображается новые категории не показываются в дереве для выбора категорий при добавлении товара/категории
  5. у меня всё как у вас на скриншотах, но категории не показываются в дереве
  6. понял, значит тут подойдет алгоритм пересчета границ примерно как в Битрикс function ReSort($IBLOCK_ID, $ID=0, $cnt=0, $depth=0, $ACTIVE="Y") { global $DB; $IBLOCK_ID = IntVal($IBLOCK_ID); if($ID > 0) { $DB->Query(" UPDATE b_iblock_section SET TIMESTAMP_X=".($DB->type=="ORACLE"?"NULL":"TIMESTAMP_X")." ,RIGHT_MARGIN=".IntVal($cnt)." ,LEFT_MARGIN=".IntVal($cnt)." WHERE ID=".IntVal($ID) ); } $strSql = " SELECT BS.ID, BS.ACTIVE FROM b_iblock_section BS WHERE BS.IBLOCK_ID = ".$IBLOCK_ID." AND ".($ID>0? "BS.IBLOCK_SECTION_ID=".IntVal($ID): "BS.IBLOCK_SECTION_ID IS NULL")." ORDER BY BS.SORT, BS.NAME "; $cnt++; $res = $DB->Query($strSql); while($arr = $res->Fetch()) $cnt = CIBlockSection::ReSort($IBLOCK_ID, $arr["ID"], $cnt, $depth+1, ($ACTIVE=="Y" && $arr["ACTIVE"]=="Y" ? "Y" : "N")); if($ID==0) { $obIBlockRights = new CIBlockRights($IBLOCK_ID); $obIBlockRights->Recalculate(); return true; } $DB->Query(" UPDATE b_iblock_section SET TIMESTAMP_X=".($DB->type=="ORACLE"?"NULL":"TIMESTAMP_X")." ,RIGHT_MARGIN=".IntVal($cnt)." ,DEPTH_LEVEL=".IntVal($depth)." ,GLOBAL_ACTIVE='".$ACTIVE."' WHERE ID=".IntVal($ID) ); return $cnt+1; } т.е. проходимся рекурсивно вглубь категорий и присваиваем левую границу = счетчику, увеличивая его, а выходя, присваиваем правую границу
  7. Похоже на то. Кодом не поделитесь? Или хотя бы алгоритмом
  8. После обновления до 1.6.0.6 заметил ошибку При добавлении новой категории она не показывается в дереве категорий при добавлении/редактировании категории и при привязке товара к категориям. В списке категорий в админке и на в меню на сайте все категории отображаются
×
×
  • Create New...