Меню
Здравствуйте! Все пытаюсь разными способами вывести количество товара в малую корзину(мобильную). В широком формате прописан вызов компонента. А в месте мобильной корзины где должна светится цифра никак не пойму что прописать.
Метод избранного должен наверное быть, но пока непонятен...
Куда посмотреть? вывел так, но авыводит только для 1 товара, хотя в корзине большее количество одного и того тже товара.
Код
<?
$cntBasketItems = CSaleBasket::GetList(
        false, [
                "FUSER_ID" => CSaleBasket::GetBasketUserID(),
            "LID" => SITE_ID,
            "ORDER_ID" => "NULL"
        ], [], false, ['ID']);
?>
Цитата
pavel gushchin написал:
Здравствуйте! Все пытаюсь разными способами вывести количество товара в малую корзину(мобильную). В широком формате прописан вызов компонента. А в месте мобильной корзины где должна светится цифра никак не пойму что прописать.
Метод избранного должен наверное быть, но пока непонятен...
Куда посмотреть? вывел так, но авыводит только для 1 товара, хотя в корзине большее количество одного и того тже товара.
Код
 <?
$cntBasketItems = CSaleBasket::GetList(
        false, [
                "FUSER_ID" => CSaleBasket::GetBasketUserID(),
            "LID" => SITE_ID,
            "ORDER_ID" => "NULL"
        ], [], false, ['ID']);
?> 
А использовать корзину из "широкой" версии не вариант? Просто, через css и медиа-запросы привести ее к нужному виду.

А ваш код, какой-то странный) по сути выводит наличие или отсутсвие товара в корзине (не количество, просто- да/нет, по сути).
Тут
https://dev.1c-bitrix.ru/api_help/sale/classes/csalebasket/csalebasket__getlist.4d82547a.php
есть пример правильного вывода.

Но я, все таки, посоветовал бы адаптировать основную корзину.
Спасибо, буду думать дальше!
Цитата
Михаил Базаров написал:
через css и медиа-запросы
А где можно посмотреть про что то подобное? Каждый раз пересматриваю ваши видео и где-то да нахожу что то новое, видимо пропускаю какие то моменты на стадии обучения, пока не столкнусь с проблемой)))
Вот таким кодом получилось выводить кол-во товаров. Осталось понять как сделать чтобы обновлялась на лету цифра. Прошу прощения за нубские вопросы! Обернув id="basket-container" все также... не обновляется.
Код
<?
$dbBasketItems = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL"
),
false,
false,
array("ID", "CALLBACK_FUNC", "MODULE",
"PRODUCT_ID", "QUANTITY", "DELAY",
"CAN_BUY", "PRICE", "WEIGHT")
);
$sum=0;
while ($arItems = $dbBasketItems->Fetch())
{
$sum+=$arItems["QUANTITY"];
}
?>
Опять же ерунда получилась. Считает вместе с избранным...
Помогите сделать по уму... Пока не приходит на ум как это можно сделать стилями.
Просто в большую корзину выводит количество товаров со словом "товаров" на сумму "...". А в малой нужно просто выводить цифру.
Цитата
pavel gushchin написал:
Опять же ерунда получилась. Считает вместе с избранным...
Помогите сделать по уму... Пока не приходит на ум как это можно сделать стилями.
Просто в большую корзину выводит количество товаров со словом "товаров" на сумму "...". А в малой нужно просто выводить цифру
Просто попрячте не нужную информацию в display:none; на медиа запросах
https://habr.com/ru/company/google/blog/173861/
Михаил, огромное спасибо. Наконец то понял что же такое @media (медиа  запросы) :D,точнее как они правильно называются .
Я правильно понимаю суть дальнейших моих действий:
написав стили и медиа запросы нужно ими обернуть в стилях корзины область вывода корзины div-ми?
или классами?
Мне кажется или я почти уверен, что я что то делаю через одно место?
- у меня есть header и мобильный header, в каждом есть разные стили корзины, поиска и топ меню.
- когда меняю размеры все что от основного header и меню исчезает, появляется мобильный header и соответственно корзина.
- не могу пока понять можно ли в 2 местах прописать вызов компонента?
PS
Теперь сижу, изучаю как это можно реализовать, пока не нашел...
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Блог-note: заметки разработчика

Кастомизация поля input type file, свой внешний вид

Задача: Поле input type="file" предоставляет возможность загрузки файлов на веб-странице. Однако стандартный в...

Выбор основного раздела для элемента инфоблока в 1С-Битрикс

Проблема: при привязке элемента инфоблока к нескольким разделам возникают дубли его детальной страницы, в зависимости от...

Показать доступный остаток каждого товара в корзине 1С-Битрикс

Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара...

Вывести разделы инфоблока по первым буквам не меняя структуру каталога. Алфавитный указатель

Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить разделы по буквам. Самый прос...

Установка счетчика Яндекс.Метрики на сайт с Content Security Policy (CSP)

Если на вашем сайте не отображаются данные о кликах и скроллинге в Яндекс.Метрике, вероятнее всего, это связано с настро...

Уникальный URL для торговых предложений (SKU) с возможностью автоматического выбора предложения при переходе по ссылке.

Задача: на странице товара необходимо реализовать функцию автоматического изменения URL при выборе определенной товарной...

Добавление своих полей в почтовые шаблоны Битрикс

Иногда нужно внести свои поля в почтовые шаблоны битрикс. Например: добавить имя и номер телефона заказчика в почтовый ш...

Следующая/предыдущая новость/статья при просмотре подробной в Битрикс

Странное дело, в Битрикс по умолчанию, отсутсвует функционал для навигации внутри новостей или статей типа: "Следующая/...

Вывести минимальную цену самого дешевого торгового предложения

Если у товара несколько торговых предложений и у каждого предложения разные цены, иногда требуется вывести минимальную ц...