• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Вопросы и решение проблем с Битрикс

Статус
В этой теме нельзя размещать новые ответы.
если вывести, а не выбрать то наверное самый тупой способ

Код:
<?$cnt=1; foreach($arResult["ITEMS"] as $arItem:)?>
...
<td>код компонента</td>
...
<?
if ($cnt==5) break;
$cnt++;
endforeach;?>
похоже плохо объяснил, допустим у нас есть 10 элементов эти 10 элементов нужно раскидать по 5 в каждый <tr></tr>
 
Идея такая, не знаю как вывести в каждом <tr></tr> по пять элементов. Если кто меня понял, не могли бы помочь? мб кто-то сталкивался с этим.

Вот так, и можно было это подсмотреть в штатных шаблонах
PHP:
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<?$i=0;?>
<?foreach($arResult["ITEMS"] as $arItem:(?>
<?
$i++;
?>
...
<td>код компонента</td>
...
<?if($i%5==0) echo "</tr><tr>";?>
<?endforeach;?>
<?
if($i%5!=0)
while($i%5==0)
{
  $i++;
  echo "<td></td>";
}
?>
</tr>
</tbody>
</table>

если вывести, а не выбрать то наверное самый тупой способ
Лучше вообще не писать чем давать такие советы, ограничивать количество записей надо в запросе, а не уже в цикле.
 
Не совсем понял что хотел автор - каюсь. Но для "особых" я и написал что способ тупой и распространяется только на вывод в том как я понял задачу
 
udjin123, Огромное спасибо, вот собственно то что и нужно было
 
Юзаю модулью Для просмотра ссылки Войди или Зарегистрируйся
Прошу помощи, не могу добавить изменение масштаба карты скроллом behaviors: ["scrollZoom"], api yandex 2.0
Ниже скрипт подключения карты
Код:
<script>

    var data = {<?=$data?>};

    //configuration
    var config = {

        debug        : false,
        map            : 'WSM_MapOffice_YMAP',
        map_center    : [<?=$arResult["MAP_CENTER"]?>],
        map_zoom    : 30,
        auto_zoom_correct: -2,
        city_id: <?=$arResult["CALULATED"]["CITY_ID"]?>,
        selector_office_block : "selector-office",
        ymap_api_error: '<?=GetMessage("WSM_YMAP_ERROR")?>',
        ymaps_ready: function(YMap, Collection, data){
       
            //callback, map ready
            //for example: add your controls on map


            YMap.controls
                .add('zoomControl', { right: 5, top: 45 })
                .add('typeSelector')
                .add('mapTools');

            },


        create_placemark: function(data){

            //callback, create point in collection
            //here you can change the option points
           
            var point_data = {
                <?if($arParams["MAP_POINT_PRESET_TYPE"] == 'Stretchy'):?>
                iconContent: data['name'],
                <?endif;?>
                balloonContentHeader: data['name'],
                balloonContentBody: data['desc'] + '<br/> ' + data['prop'],
                balloonContentFooter: data['url']
                };
               
            var point_opt = {
                preset: '<?=$arParams["MAP_POINT_PRESET"]?>'
                };
           
            //please return objects data and options
            return {data: point_data, options: point_opt};
           
            },
        action_traffic: function(action, traffic_status, controls){
           
            //callback, when the display state changes traffic
            //example: change text on controls

            for(i in controls) {

                if(controls[i].getAttribute("map-action") != "traffic.toggle")
                    continue;

                if(traffic_status)
                    controls[i].innerHTML = "<?=GetMessage("WSM_HIDE_TRAFFIC")?>";
                else
                    controls[i].innerHTML = "<?=GetMessage("WSM_SHOW_TRAFFIC")?>";
                }

            },
        action_map: function(action, traffic_status, controls){
       
            },
        select_city: function(el, city_id, location, zoom, data){
           
            //callback, when city selected
           
            },



        select_point: function(index, data){
           
            //callback, when click "show on map"
            //for example: scroll to map
           
            BX.scrollToMap('WSM_MapOffice_YMAP');
            }   

        };
var YMapController;

BX.ready(function(){
   
    YMapController = new BX.WSMMapOfficesMap(data, config);
    YMapController.ready(function(controller){
        //controller.Action('traffic.show');   
        });
    });

</script>
 
Привет всем! Разобрался с ценами. Теперь выводит 2 :crazy:

Остался такой момент, при редактировании кол-ва исчезают добавленные мной блоки.
Код:
<div class="item_current_price" id="<? echo $arItemIDs['PRICE']; ?>">
                        <?if($arResult["OFFERS"]):?>
                            <div class="price_block">
                                <div class="price"><?=GetMessage("CATALOG_FROM");?> <?=$arResult["MIN_PRODUCT_OFFER_PRICE_PRINT"]?></div>
                            </div>
                        <?elseif($arResult["PRICES"]):?>
                            <?
                            $arCountPricesCanAccess = 0;
                            foreach($arResult["PRICES"] as $key => $arPrice){
                                if($arPrice["CAN_ACCESS"]){
                                    $arCountPricesCanAccess++;
                                }
                            }
                            ?>
                            <?foreach($arResult["PRICES"] as $key => $arPrice):?>
                                <div class="price_block">            
                                    <?if($arPrice["CAN_ACCESS"]):?>
                                        <?$price = CPrice::GetByID($arPrice["ID"]); ?>
                                        <?if($arCountPricesCanAccess > 0):?>
                                            <div class="price_name">
                                                <?=$price["CATALOG_GROUP_NAME"];?>
                                            </div>
                                        <?endif;?>
                                        <?if($arPrice["VALUE"] > $arPrice["DISCOUNT_VALUE"]):?>                                
                                            <div class="price">
                                                <?=$arPrice["PRINT_DISCOUNT_VALUE"]?>
                                                <?if(($arParams["SHOW_MEASURE"] == "Y") && $arMeasure["SYMBOL_RUS"]):?>
                                                    <small>/<?=$arMeasure["SYMBOL_RUS"]?></small>
                                                <?endif;?>
                                            </div>
                                            <div class="price discount">
                                                <?=GetMessage("WITHOUT_DISCOUNT")?>:&nbsp;<strike><?=$arPrice["VALUE"]?></strike>
                                            </div>
                                        <?else:?>
                                            <div class="price">
                                                <?=$arPrice["PRINT_VALUE"]?>
                                                <?if(($arParams["SHOW_MEASURE"] == "Y") && $arMeasure["SYMBOL_RUS"]):?>
                                                    <small>/<?=$arMeasure["SYMBOL_RUS"]?></small>
                                                <?endif;?>
                                            </div>
                                        <?endif;?>
                                    <?endif;?>
                                </div>
                            <?endforeach;?>
                        <?endif;?>
                    </div>
Вот блок который отвечает за вывод стилей.

При изминении кол-ва остается только минимальная цена.
Посмотрел настройки скрипта там за это отвечает
Код:
            'SHOW_PRICE' => (isset($arResult['MIN_PRICE']) && !empty($arResult['MIN_PRICE']) && is_array($arResult['MIN_PRICE'])),
Как изменить чтобы оставались все мои блоки и выполнялся пересчет цен?

Вывел массив
Код:
    <pre><? echo print_r($arResult)["PRICES"]; ?></pre>

Вот поля которые мне нужны:
Код:
    [CATALOG_PRICE_2] => 100.00
    [CATALOG_GROUP_NAME_2] => Оптовая цена
    [CATALOG_CAN_ACCESS_2] => Y
    [CATALOG_GROUP_ID_3] => 3
    [CATALOG_PRICE_3] => 150.00
    [CATALOG_GROUP_NAME_3] => Розничная цена
    [CATALOG_CAN_ACCESS_3] => Y
    [CATALOG_GROUP_ID_2] => 2
Что делать дальше не пойму
 
Последнее редактирование:
Что делать дальше не пойму

При редактировании где, в админке ставите количество и пропадают блоки или уже в клиентской части когда количество меняешь?

ЗЫ Учитесь правильно формулировать вопросы, мыслей ни кто читать не умеет!
 
При редактировании кол-ва на детальной страничке товара.
Было
Снимок.JPG
Изменил кол-во и стало:
Снимок2.JPG
 
При редактировании кол-ва на детальной страничке товара.
Было
Посмотреть вложение 70028
Изменил кол-во и стало:
Посмотреть вложение 70029

Понятно, соответственно вот вам направление куда копать, быстрее всего на изменении количества весить событие с подгрузкой обновленных данных через ajax. Соответственно вам надо найти от куда берутся данные и там тоже поправить вывод двух блоков. Если пользуетесь хромом то поставьте расширение Visual Event оно показывает где на каких элементах весят события. Там и посмотрите какой яваскрипт срабатывает и от куда берет новые данные.
 
Хм. Именно на эту часть плагин не реагирует
Безымянный.jpg
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху