Андрей, , да вы что? Небольшой ликбез >> баг трекеры и существуют чтобы находить ошибки и исправлять силами сообщества, а после уже разработчиков. C потолка взяли?
>> для чего вы привели ссылки на техподдержку других систем? в контексте вашего интересного определения "багтрекером - тут это называется техподдержка.", с чем я не согласен, я привел одновременно и ссылки на багтрекинговые системы
Вразумительного ответа я так и не получил, но примерно так: вроде как бэ все баги нужно отправлять в тп, или мб на форум, нет-нет в идеи, а может быть в блоги, хотя фиг его знает, а лучше сразу везде напиши, и точно исправят, может быть, наверное.
В общем нашел в чем проблема. Конечно без мата сейчас очень сложно писать. С помощью Add2BasketByProductID можно добавить товар с любым именем, нужно только передать массив со значениями array('NAME' => 'Новое имя', ...), при чем параметр SUBSCRIBE на добавление никак не влияет. Самое интересное начинается в стандартном компоненте bitrix:eshop.sale.basket.basket, там есть функция
CSaleBasket::UpdateBasketPrices(CSaleBasket::GetBasketUserID(), SITE_ID) // лежит в /bitrix/modules/sale/general/basket.php
С первого взгляда добропорядочная функция. Да она обновляет цену (только для 'SUBSCRIBE'=>'N'), с применением каллбэков, но еще в добавок перезатирает поле NAME (WEIGHT и QUANTITY). Какое отношение эти поля имеют к ценам остается открытым. Данную проблему можно решить переписав компонент bitrix:eshop.sale.basket.basket вместе с CSaleBasket::UpdateBasketPrices, но пережде скопируйте его.
Если 'SUBSCRIBE'=>'Y', то имя товара берется из параметра 'NAME' => 'Товар' , соотвественно, если 'SUBSCRIBE'=>'N' , то игнорируется параметр 'NAME' и имя товара берется из описания товара (инфоблока).
Объясните пожалкуйста смысл параметра SUBSCRIBE
Проблемы с сохранением с помощью CIBlockElement::SetPropertyValues
Проблема в том, что CIBlockElement::SetPropertyValues при установки новых значений обнуляет старые. Такой же эффект и у CIBlockElement::Update, если использовать ключ PROPERTY_VALUES. Похоже у разработчиков апи битрикса свое толкование CRUD процессов.
Что означает поле "Характеристики товара" в разделе Цены (стандартный компонент bitrix:catalog)? За что оно отвечает?p.s. не путать с разделом Внешний вид: Свойства.
Почему по этому фильтру метод CIBlockElement::GetList возвращает те элементы, у которых PREVIEW_TEXT (текст анонса) не пустой? И как мне выделить все элементы, у которых PREVIEW_TEXT пустой?
Вопрос по работе с элементами CIBlockElement::GetList(), механизм работы фильтра
Есть элемент инфоблока с множественным свойством prop. Например prop = {1, 2, 3, 4}.
CIBlockElement::GetList(..., array("prop" => array(1, 2, 3, 4)),) - вернет этот элемент. Если задать "prop" => array(1, 2, 3, 4, 5, 6, 7) он тоже вернет этот элемент, что очень странно с точки зрения обычной логики.
Как сделать так, чтобы метод находил этот элемент только по точному фильтру array(1, 2, 3, 4) а по array(1, 2, 3, 4, 5, 6, 7) не находил.
Скажите те поля, которые приведены в разделе "Элементы" вот здесь Конкретно интересуют NAME, TAGS, DATE_ACTIVE_FROM, DATE_ACTIVE_TO, IBLOCK_SECTION, PREVIEW_TEXT, PREVIEW_PICTURE, DETAIL_TEXT, DETAIL_PICTURE. Эти поля всегда по-умолчанию присутствуют для всех инфоблоков или их можно как то отключить? И как получить их список программным способом (CIBlockProperty выводит только список свойств, заданные пользователем)?
Можно ли создавать свои разделы настроек в админке?
Вот, например, можно ли добавить свой пункт в какой-нить из разделов "Сервисы", "Магазин", "Настройки", а потом соответственно добавить свои табы, разделы и настройки на эти страницы?
Хочу написать модуль, который будет выполнять некоторые манипуляции над данными.Я это представляю так, должна быть отдельная страничка в админке, где будет кнопка "Запустить алгоритм", а так же должны быть выведены некоторые параметры. Просто большинство предоставляемых возможностей для разработки модуля в данном случае просто не нужны. А ничего конкретного для такого решения я не нашел. Подскажите пожалуйста, как выйти из этой ситуации лучшим образом?