Форум программистов, компьютерный форум, киберфорум
1С Битрикс
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
1

Вывод количества товара для размера

01.09.2017, 10:23. Показов 4708. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Необходимо вывести количество товара для каждого размера.
Есть товар, у товара существуют торговые предложения с размерами. Данные размеры торговых предложений выводятся в карточке товара(скрин "Размеры", "Предложения").

Вывод размеров:
PHP/HTML
1
2
3
4
5
6
7
8
<div class="card-sizes__item">
                      <input type="radio" name="sizes" id="s<?=$offer['ID']?>" value="<?=$offer['ID']?>" class="card-sizes__input" data-url="<?=$arResult['DETAIL_PAGE_URL'];?>?action=ADD2BASKET&id=<?=$offer['ID']?>"  <?if($offer==reset($arResult['OFFERS'])){?>checked<?}?>/>
 
                      <label href="/catalog/item-subscribe/2039" for="s<?=$offer['ID']?>" class="card-sizes__label ">
                        <span class="card-sizes__title"><?echo $row_size['UF_NAME'];//=$this_size;?></span>
                      </label>
                    
                      </div>
Найдено количество каждого размера:
PHP
1
2
3
4
5
<?foreach ($arResult['OFFERS'] as $keyOffer => $arOffer)
                        {
                            //-->
                            // Количество
                            $arQuantity = CCatalogProduct::GetByID($arOffer["ID"]);
Но вывод происходит следующим образом (скрин "Количество")
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="card-sizes__item">
                        <input type="radio" name="sizes" id="s<?=$offer['ID']?>" value="<?=$offer['ID']?>" class="card-sizes__input" data-url="<?=$arResult['DETAIL_PAGE_URL'];?>?action=ADD2BASKET&id=<?=$offer['ID']?>"  <?if($offer==reset($arResult['OFFERS'])){?>checked<?}?>/>
                        
                        <label href="/catalog/item-subscribe/2039" for="s<?=$offer['ID']?>" class="card-sizes__label ">
                            <span><?echo $row_size['UF_NAME'];//=$this_size;?></span>
                            <?foreach ($arResult['OFFERS'] as $keyOffer => $arOffer)
                            {
                                $arQuantity = CCatalogProduct::GetByID($arOffer["ID"]);
                                ?>
                                <span><?echo " ".$arQuantity["QUANTITY"]." "; ?></span>
                            <?}?>
                        </label>
                        
                        
                    </div>
Подскажите, пожалуйста, каким образом сделать так, чтобы доступное количество выводилось для каждого размера, т.е. для 40 размера количество 3, для 42 размера количество 3, для 44 размера количество 4 и тд.
Миниатюры
Вывод количества товара для размера   Вывод количества товара для размера  
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2017, 10:23
Ответы с готовыми решениями:

Добавление фильтра к компоненту catalog.section.list: вывод количества товара добавленного за текущий месяц
Цель изменить стандартный шаблон таким образом чтоб помимо общего кол-ва товаров, добавлялось...

Список (селект) выбор размера товара на страницу детального описания товара
здравствуйте! Скажите пожалуйста - как сделать список (селект)выбор размера товара на страницу...

Массив: При отправке гетом количества для определенного товара изменить количество товара в массиве по ID
Здравствуйте форумчане. Возникла такая проблема. Есть массив товаров array(2) { =&gt; ...

Вывод цены товара сразу же по изменении его количества
РЕбята! Всем привет! Нужна ваша помощь! Задача следующая: есть таблица из трех столбцов: количество...

4
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
26.09.2017, 11:06  [ТС] 2
До сих пор не получается вывести доступное количество торгового предложения.
Подскажите, пожалуйста, как реализовать. Спасибо.
0
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
18.12.2017, 10:27  [ТС] 3
Все еще актуально...
0
2304 / 1225 / 246
Регистрация: 16.03.2008
Сообщений: 5,839
Записей в блоге: 2
18.12.2017, 10:50 4
Лучший ответ Сообщение было отмечено _marisha как решение

Решение

Так а зачем вы в цикле вывода предложений, делаете цикл вывода количеств по всем (!) предложениям если вам нужно только одно. я так понимаю у вас сейчас (если откинуть прочий код получается нечто типа такого)
PHP
1
2
3
4
foreach ($arResult['OFFERS'] as $offer) {
  foreach ($arResult['OFFERS'] as $keyOffer => $arOffer) {
  }
}
зачем внутренний цикл?
1
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
18.12.2017, 12:39  [ТС] 5
voral, Вы мне очень помогли Спасибо
Видимо момент с циклами был пропущен...

Вывод доступного количества торгового предложения:
PHP
1
2
<?$Quantuty_size = CCatalogProduct::GetByID($offer["ID"]);?>
<span><?echo $Quantuty_size['QUANTITY'];?> шт</span>
0
18.12.2017, 12:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2017, 12:39
Помогаю со студенческими работами здесь

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

Сведения об экспорте/импорте товара состоят из наименования товара, страны, количества
Сведения об экспорте/импорте товара состоят из наименования товара, страны, количества (в штуках),...

Вычислить общую стоиммость товара. Если количества единиц товара больше 10, предоставить 5% скидку
Поле 1: Цена товара; Поле 2: Количество единиц товарв; Поле 3: Срок годности товара; 1)...

Постраничная навигация, переменная $num для показа нужного количества товара
Добрый день всем. Не могу разобраться что делать. Описываю ситуацию: Есть страничка с товарами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru