| Цитата |
|---|
| Steel Morgan написал: Могу ли я как то "выключить" это свойство |
|
|||
|
|
|
|
|||||
|
|
|
|
1. Возможно товар лежит в родительском разделе? Ссылки на детальную страницу учитывают раздел товара. А здесь как раз раздела нет. Попробуйте найти товар в админке пользуясь поиском там. Если не получится выстройте товары по времени создания. Так или иначе он там есть. И посмотрите какой у него раздел установлен.
2. Простите, что значит пропадало? Они именно удалялись? Деактивировались? Возможно вы не смогли их найти? |
|
|
|
|
|
В принципе, если описать пару таблиц(возможно у меня версия движка старенькая), свойства все же получить можно. Но это будет частное решение, которое сломается при некотором обновлении.
Представьте, что пишите модуль. У вас есть свои таблицы, используете ORM. ИБ все же немного наворочены. А вообще D7 несколько богаче, чем ORM. Могу заблуждаться, но расширение \Bitrix\Iblock\ElementTable в сторону работы со свойствами планируется. |
|
|
|
|
|
У битрикса есть инструменты, которые могут помочь опосредованно определить проблему, не всегда.
Попробуйте зайти на ваш_сайт/bitrix/admin/perfmon_panel.php?lang=ru. Выберите время тестирования производительности минут 10-20. Будет список "самых нагружающих страниц". Если знакомы с битриксом, это уже инфа. Перейдя по ним, можно под админом посмотреть в режиме отладки, что так много всего кушает. Если у вас нет знаний и понимая происходящего, рекомендую обратиться к спецам. Порой бывают весьма сомнительные решения прогеров просто... А вообще не очень понимаю, как за 300-700 рублей можно рассчитывать под что-то хорошее в плане хостинга под коммерческие проекты. |
|
|
|
|
|
НЕ понял вашу задачу, НЕ укажу на решение, но поделюсь мнением:
|
|
|
|
|
|
Я остерегаюсь давать подобные советы, дабы не делить ответственность.
Скажу так, я не вижу особой разницы в пустом поле свойства или некорректно заполненном. А у вас еще и минус, лишнее в фильтре. Только оно все же не пустое, а неверное. Не будет ли потом вопросов, почему товар только из двух стран? А если менеджеры добавляют страны руками, может стоит направить их энергию на ручное заполнение свойств элементов? Надеюсь у вас есть резервные копии. |
|
|
|
|
|
Я думал, что часть значений справочника была не совсем корректно удалена/изменена, но тут в VALUE цифры. Переезд со справочника в ИБ?
А еще меня немного смущает, что записей 18. Цифр - 8, плюс стран вне фильтра - 8, и стран в фильтре 2. Возможно товар/ТП неактивен или по другим причинам не участвует в списке товаров. Что-то в лирику меня занесло. Общая проблема, возможно, в том, что указанное значение в свойстве "Страна" неких элементов, не соответствует коду UF_XML_ID в справочнике. Не знаю что вам посоветовать, ибо не знаю задачи. Как приходит выгрузка, корректно ли что стран всего две, хотя в справочнике их как минимум десять. |
|
|
|
|
|
А можно увидеть результат запроса, только замените 22 на ID(int) свойства, и "b_hlbd_dasd" на актуальное имя HL справочника.
|
|||
|
|
|
|
Не зная - никак.
Поэтому поэтапно. От известного к неизвестному. Очень условно, код точно НЕ рабочий.
|
|||
|
|
|
|
Не очень здравая идея, запросы делать в цикле.
Если я вас правильно понял, то можно попробовать так. Первоначальное получение списка элементов. Пройтись в цикле и отобрать в массив те свойства и значения, которые вам нужны. Затем из этого массива сформировать arFilter для следующего запроса. С ним поступить как и с первым. И так делать, пока не соберёте нужную инфу. Расставить полученные значения по иерархии вверх. Возможно количество элементов в некоторых справочниках незначительно и стоит использовать кеш для него? Да и при текущей реализации есть у меня подозрения, что часть запросов просто дублируется, все же к справочникам обращаетесь. |
|
|
|
|