Почему вы решили, что количественный учет выключен? На скрине у вас настройки модуля, где задано поведение ПО УМОЛЧАНИЮ. В конкретном товаре оно может быть задано явно.
21.11.2019 16:56:55
[QUOTE]meeplehouse написал:
А мне важно добавить два применения в одно правило, чтобы они с друг другом не конфликтовали и показывались в каталоге[/QUOTE] Разделите на два правила - у вас же разные товары в условиях. В самом правиле снимите галки "Прекратить дальнейшее применение правил" и "Прекратить применение правил с текущим приоритетом". |
|
|
20.11.2019 15:44:20
[QUOTE]Солнце написал:
вот например всплывайка "sale.basket.basket.line" , там нужно выводить картинку и путь к товару у товара или ТП[/QUOTE] Простите, а нельзя параметром компонента SHOW_PRODUCTS обойтись? Штатно получает и картинки, и ссылки, как раз без вызовов в цикле. [QUOTE]Солнце написал: С точки зрения тормозов (если вы про это) понятно, что нельзя использовать код в цикле, поэтому я прошу LEFT_JOIN-Можно по сути один запрос сделать[/QUOTE] Нельзя, с учетом того, что это ядро. Правильный подход в этом случае (при собственной реализации) - собрать одним запросом все ID товаров в корзине и одним же запросом получить для этой пачки требуемые данные. [QUOTE]Солнце написал: Либо добавить в таблицу "b_sale_basket" столбец "IBLOCK_ID", как вариант и "TYPE", и с помощью провайдера обновлять данные столбцы.[/QUOTE] Я рекомендую вам ознакомиться с [URL=https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2817]учебным курсом разработчика[/URL], т.к. продукт имеет модульную структуру. |
|
|
20.11.2019 12:00:47
[QUOTE]meeplehouse написал:
Работает у меня этот режим.Сегодня ночью попробуем все это протестировать и отключить[/QUOTE] Стоп. Если работает - правила корзины должны показываться в каталоге (при условии использования штатных компонент). Если это все же не так - создайте обращение в ТП, предоставив административный доступ и сценарий воспроизведения. |
|
|
20.11.2019 10:42:28
Судя по скрину - должна показываться. meeplehouse, а режим "Использовать только правила корзины" на странице настроек модуля "Интернет-магазин" включен? Дело в том, что правила корзины в принципе показываются в каталоге только в этом режиме. Учтите, что при этом полностью отключается раздел "Скидки на товары" (это скидки модуля "Торговый каталог") и полностью меняется механизм расчета.
|
|
|
20.11.2019 10:01:38
[QUOTE]Солнце написал:
Свойства в GetList подключаются путем INNER JOIN , а не LEFT_JOIN . Это ошибка, если, да, то когда это будет исправлено[/QUOTE] Судя по контексту, речь идет об выборке из инфоблока 2.0 (хранение значений свойств в отдельной таблице). Это не ошибка и меняться поведение не будет, т.к. при работе через api запись в таблице свойств есть всегда. Ошибка есть в вашем коде - в фильтр не передается ID инфоблока. В этом случае результат выборки свойств непредсказуем (кстати, об этом прямо сказано в документации по методу [URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php]\CIBlockElement::GetList[/URL]) [QUOTE]Солнце написал: так как заранее неизвестно, какой тип товара - ТП или товар? В данном примере ID- айди товара. Если бы ID был ТП, то приходится делать три запроса Getlist для ТП, чтобы по-нему получить картинки товара и путь к товару.[/QUOTE] [URL=https://dev.1c-bitrix.ru/community/blogs/vws/about-poor-product-say-a-word.php]Документация[/URL] Ваш подход целиком ошибочен - НЕЛЬЗЯ определять тип товара, пытаясь анализировать его свойства. Для этого существует простой способ, дающий гарантированный результат:[CODE]$arFilter=array("ID"=>19); // убрать из фильтра ACTIVE $iterator = \CIBlockElement::GetList(array(), $arFilter, false, false, array('ID', 'TYPE')); // с версии iblock 18.6.0 $row = $iterator->Fetch(); if (!empty($row)) { // элемент существует if ($row['TYPE'] == \Bitrix\Catalog\ProductTable::TYPE_OFFER) { // торговое предложение } } [/CODE]либо вообще[CODE]$iterator = \Bitrix\Catalog\ProductTable::getList(array( 'select' => array('ID', 'TYPE'), 'filter' => array('=ID' => 19) // ваш товар )); $row = $iterator->fetch(); // далее аналогично предыдущему примеру [/CODE][QUOTE]Солнце написал: Также вопрос, появилось ли в d7 в функции Getlist выборка свойств элементов инфоблока[/QUOTE] Выйдет в iblock 19.0.0. Обновление на тестировании. |
|
|