Уважаемые подскажите по шаблону отображения товара.
итак делаю магазин мебели на "Битрикс малый бизнес"
столкнулся с проблеммой
1) как в шаблон "default" ввести и подключить
переменную "PRODUCT_QUANTITY_VARIABLE"- Поле "Количество товара отправляемого в корзину" в карточке товара?
и переменную "product_property["SELECTED"]" - Флажки для цвета.
Нашел пример кода
Вставил но не вышло
2) Вариант второй, как шаблоне "properties" сделать такие же красивые фото как и в шаблоне "default"
То есть что бы вышло что в "properties" картинки отображались по принципу
итак делаю магазин мебели на "Битрикс малый бизнес"
столкнулся с проблеммой
1) как в шаблон "default" ввести и подключить
переменную "PRODUCT_QUANTITY_VARIABLE"- Поле "Количество товара отправляемого в корзину" в карточке товара?
и переменную "product_property["SELECTED"]" - Флажки для цвета.
Нашел пример кода
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <?$ElementID=$APPLICATION->IncludeComponent( "bitrix:catalog.element", "", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "PROPERTY_CODE" => $arParams["DETAIL_PROPERTY_CODE"], "META_KEYWORDS" => $arParams["DETAIL_META_KEYWORDS"], "META_DESCRIPTION" => $arParams["DETAIL_META_DESCRIPTION"], "BROWSER_TITLE" => $arParams["DETAIL_BROWSER_TITLE"], "BASKET_URL" => $arParams["BASKET_URL"], "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_GROUPS" => $arParams["CACHE_GROUPS"], "SET_TITLE" => $arParams["SET_TITLE"], "SET_STATUS_404" => $arParams["SET_STATUS_404"], "PRICE_CODE" => $arParams["PRICE_CODE"], "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], "PRICE_VAT_SHOW_VALUE" => $arParams["PRICE_VAT_SHOW_VALUE"], "LINK_IBLOCK_TYPE" => $arParams["LINK_IBLOCK_TYPE"], "LINK_IBLOCK_ID" => $arParams["LINK_IBLOCK_ID"], "LINK_PROPERTY_SID" => $arParams["LINK_PROPERTY_SID"], "LINK_ELEMENTS_URL" => $arParams["LINK_ELEMENTS_URL"], "OFFERS_CART_PROPERTIES" => $arParams["OFFERS_CART_PROPERTIES"], "OFFERS_FIELD_CODE" => $arParams["DETAIL_OFFERS_FIELD_CODE"], "OFFERS_PROPERTY_CODE" => $arParams["DETAIL_OFFERS_PROPERTY_CODE"], "OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"], "OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"], "ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"], "ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"], "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], ), $component );?> <?if($arParams["USE_REVIEW"]=="Y" && IsModuleInstalled("forum") && $ElementID):?> <br /> <?$APPLICATION->IncludeComponent( "bitrix:forum.topic.reviews", "", Array( "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "MESSAGES_PER_PAGE" => $arParams["MESSAGES_PER_PAGE"], "USE_CAPTCHA" => $arParams["USE_CAPTCHA"], "PATH_TO_SMILE" => $arParams["PATH_TO_SMILE"], "FORUM_ID" => $arParams["FORUM_ID"], "URL_TEMPLATES_READ" => $arParams["URL_TEMPLATES_READ"], "SHOW_LINK_TO_FORUM" => $arParams["SHOW_LINK_TO_FORUM"], "ELEMENT_ID" => $ElementID, "IBLOCK_ID" => $arParams["IBLOCK_ID"], "AJAX_POST" => $arParams["REVIEW_AJAX_POST"], "POST_FIRST_MESSAGE" => $arParams["POST_FIRST_MESSAGE"], "URL_TEMPLATES_DETAIL" => $arParams["POST_FIRST_MESSAGE"]==="Y"? $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"] :"", ), $component );?> <?endif?> <?if($arParams["USE_PRODUCT_QUANTITY"]):?> <fo rm action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data"> <table border="0" cellspacing="0" cellpadding="2"> <tr valign="top"> <td><?echo GetMessage("CT_BCE_QUANTITY")?>:</td> <td> <input type="text" name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" size="5"> </td> </tr> </table> <input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY"> <input type="hidden" name="<?echo $arParams["PRODUCT_ID_VARIABLE"]?>" value="<?echo $arOffer["ID"]?>"> <input type="s ubmit" name="<?echo $arParams["ACTION_VARIABLE"]."BUY"?>" value="<?echo GetMessage("CATALOG_BUY")?>"> <input type="s ubmit" name="<?echo $arParams["ACTION_VARIABLE"]."ADD2BASKET"?>" value="<?echo GetMessage("CT_BCE_CATALOG_ADD")?>"> </form> <?else:?> <?if($arParams["USE_ALSO_BUY"] == "Y" && IsModuleInstalled("sale") && $ElementID):?> <?$APPLICATION->IncludeComponent("bitrix:sale.recommended.products", ".default", array( "ID" => $ElementID, "MIN_BUYES" => $arParams["ALSO_BUY_MIN_BUYES"], "ELEMENT_COUNT" => $arParams["ALSO_BUY_ELEMENT_COUNT"], "LINE_ELEMENT_COUNT" => $arParams["ALSO_BUY_ELEMENT_COUNT"], "DETAIL_URL" => $arParams["DETAIL_URL"], "BASKET_URL" => $arParams["BASKET_URL"], "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "PRICE_CODE" => $arParams["PRICE_CODE"], "USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"], "SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"], "PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"], ), $component ); ?> <?endif?> |
Вставил но не вышло
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <div class="catalog-element"> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <?if(is_array($arResult["PREVIEW_PICTURE"]) || is_array($arResult["DETAIL_PICTURE"])):?> <td width="0%" valign="top"> <?if(is_array($arResult["PREVIEW_PICTURE"]) && is_array($arResult["DETAIL_PICTURE"])):?> <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>" style="display:block;cursor:pointer;cursor: hand;" OnC lick="document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='block'" /> <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>" style="display:none;cursor:pointer; cursor: hand;" OnC lick="document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='block'" /> <?elseif(is_array($arResult["DETAIL_PICTURE"])):?> <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /> <?elseif(is_array($arResult["PREVIEW_PICTURE"])):?> <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /> <?endif?> <?if(count($arResult["MORE_PHOTO"])>0):?> <br /><a href="#more_photo"><?=GetMessage("CATALOG_MORE_PHOTO")?></a> <?endif;?> </td> <?endif;?> <td width="100%" valign="top"> <?foreach($arResult["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?> <?=$arProperty["NAME"]?>:<b> <? if(is_array($arProperty["DISPLAY_VALUE"])): echo implode(" / ", $arProperty["DISPLAY_VALUE"]); elseif($pid=="MANUAL"): ?><a href="<?=$arProperty["VALUE"]?>"><?=GetMessage("CATALOG_DOWNLOAD")?></a><? else: echo $arProperty["DISPLAY_VALUE"];?> <?endif?></b><br /> <?endforeach?> </td> </tr> </table> <?foreach($arResult["PRICES"] as $code=>$arPrice):?> <?if($arPrice["CAN_ACCESS"]):?> <p><?=$arResult["CAT_PRICES"][$code]["TITLE"];?> <?if($arParams["PRICE_VAT_SHOW_VALUE"] && ($arPrice["VATRATE_VALUE"] > 0)):?> <?if($arParams["PRICE_VAT_INCLUDE"]):?> (<?echo GetMessage("CATALOG_PRICE_VAT")?>) <?else:?> (<?echo GetMessage("CATALOG_PRICE_NOVAT")?>) <?endif?> <?endif;?>: <?if($arPrice["DISCOUNT_VALUE"] < $arPrice["VALUE"]):?> <s><?=$arPrice["PRINT_VALUE"]?></s> <span class="catalog-price"><?=$arPrice["PRINT_DISCOUNT_VALUE"]?></span> <?if($arParams["PRICE_VAT_SHOW_VALUE"]):?><br /> <?=GetMessage("CATALOG_VAT")?>: <span class="catalog-vat catalog-price"><?=$arPrice["DISCOUNT_VATRATE_VALUE"] > 0 ? $arPrice["PRINT_DISCOUNT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT")?></span> <?endif;?> <?else:?> <span class="catalog-price"><?=$arPrice["PRINT_VALUE"]?></span> <?if($arParams["PRICE_VAT_SHOW_VALUE"]):?><br /> <?=GetMessage("CATALOG_VAT")?>: <span class="catalog-vat catalog-price"><?=$arPrice["VATRATE_VALUE"] > 0 ? $arPrice["PRINT_VATRATE_VALUE"] : GetMessage("CATALOG_NO_VAT")?></span> <?endif;?> <?endif?> </p> <?endif;?> <?endforeach;?> <?if(is_array($arResult["PRICE_MATRIX"])):?> <table cellpadding="0" cellspacing="0" border="0" width="100%" class="data-table"> <thead> <tr> <?if(count($arResult["PRICE_MATRIX"]["ROWS"]) >= 1 && ($arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_FROM"] > 0 || $arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_TO"] > 0)):?> <td><?= GetMessage("CATALOG_QUANTITY") ?></td> <?endif;?> <?foreach($arResult["PRICE_MATRIX"]["COLS"] as $typeID => $arType):?> <td><?= $arType["NAME_LANG"] ?></td> <?endforeach?> </tr> </thead> <?foreach ($arResult["PRICE_MATRIX"]["ROWS"] as $ind => $arQuantity):?> <tr> <?if(count($arResult["PRICE_MATRIX"]["ROWS"]) > 1 || count($arResult["PRICE_MATRIX"]["ROWS"]) == 1 && ($arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_FROM"] > 0 || $arResult["PRICE_MATRIX"]["ROWS"][0]["QUANTITY_TO"] > 0)):?> <th nowrap> <?if(IntVal($arQuantity["QUANTITY_FROM"]) > 0 && IntVal($arQuantity["QUANTITY_TO"]) > 0) echo str_r eplace("#FROM#", $arQuantity["QUANTITY_FROM"], str_r eplace("#TO#", $arQuantity["QUANTITY_TO"], GetMessage("CATALOG_QUANTITY_FROM_TO"))); elseif(IntVal($arQuantity["QUANTITY_FROM"]) > 0) echo str_r eplace("#FROM#", $arQuantity["QUANTITY_FROM"], GetMessage("CATALOG_QUANTITY_FROM")); elseif(IntVal($arQuantity["QUANTITY_TO"]) > 0) echo str_r eplace("#TO#", $arQuantity["QUANTITY_TO"], GetMessage("CATALOG_QUANTITY_TO")); ?> </th> <?endif;?> <?foreach($arResult["PRICE_MATRIX"]["COLS"] as $typeID => $arType):?> <td> <?if($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"] < $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"]) echo '<s>'.FormatCurrency($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"]).'</s> <span class="catalog-price">'.FormatCurrency($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["DISCOUNT_PRICE"], $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>"; else echo '<span class="catalog-price">'.FormatCurrency($arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["PRICE"], $arResult["PRICE_MATRIX"]["MATRIX"][$typeID][$ind]["CURRENCY"])."</span>"; ?> </td> <?endforeach?> </tr> <?endforeach?> </table> <?if($arParams["PRICE_VAT_SHOW_VALUE"]):?> <?if($arParams["PRICE_VAT_INCLUDE"]):?> <small><?=GetMessage('CATALOG_VAT_INCLUDED')?></small> <?else:?> <small><?=GetMessage('CATALOG_VAT_NOT_INCLUDED')?></small> <?endif?> <?endif;?><br /> <?endif?> <?if($arResult["CAN_BUY"]):?> <?if($arParams["USE_PRODUCT_QUANTITY"] || count($arResult["PRODUCT_PROPERTIES"])):?> <fo rm action="<?=POST_FORM_ACTION_URI?>" method="post" enctype="multipart/form-data"> <table border="0" cellspacing="0" cellpadding="2"> <?if($arParams["USE_PRODUCT_QUANTITY"]):?> <tr valign="top"> <td><?echo GetMessage("CT_BCE_QUANTITY")?>:</td> <td colspan="2"> <input type="text" name="<?echo $arParams["PRODUCT_QUANTITY_VARIABLE"]?>" value="1" size="5"> </td> </tr> <?endif;?> <?foreach($arResult["PRODUCT_PROPERTIES"] as $pid => $product_property):?> <tr valign="top"> <td><?echo $arResult["PROPERTIES"][$pid]["NAME"]?>:</td> <td> <?if( $arResult["PROPERTIES"][$pid]["PROPERTY_TYPE"] == "L" && $arResult["PROPERTIES"][$pid]["LIST_TYPE"] == "C" ):?> <?foreach($product_property["VALUES"] as $k => $v):?> <label><input type="radio" name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]" value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"checked"'?>><?echo $v?></label> <p><br> <?endforeach;?> <?else:?> <select name="<?echo $arParams["PRODUCT_PROPS_VARIABLE"]?>[<?echo $pid?>]"> <?foreach($product_property["VALUES"] as $k => $v):?> <option value="<?echo $k?>" <?if($k == $product_property["SELECTED"]) echo '"selected"'?>><?echo $v?></option> <?endforeach;?> </select> <?endif;?></td> <td><img src="/upload/iblock/<? echo iblock_ID;?>/images/plashki.gif" id="image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>"/></td> </tr> <?endforeach;?> </table> <input type="hidden" name="<?echo $arParams["ACTION_VARIABLE"]?>" value="BUY"> <input type="hidden" name="<?echo $arParams["PRODUCT_ID_VARIABLE"]?>" value="<?echo $arResult["ID"]?>"> <input type="s ubmit" name="<?echo $arParams["ACTION_VARIABLE"]."BUY"?>" value="<?echo GetMessage("CATALOG_BUY")?>"> <input type="s ubmit" name="<?echo $arParams["ACTION_VARIABLE"]."ADD2BASKET"?>" value="<?echo GetMessage("CATALOG_ADD_TO_BASKET")?>"> </form> <?else:?> <noindex> <a href="<?echo $arResult["BUY_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_BUY")?></a> <a href="<?echo $arResult["ADD_URL"]?>" rel="nofollow"><?echo GetMessage("CATALOG_ADD_TO_BASKET")?></a> </noindex> <?endif;?> <?elseif((count($arResult["PRICES"]) > 0) || is_array($arResult["PRICE_MATRIX"])):?> <?=GetMessage("CATALOG_NOT_AVAILABLE")?> <?endif?> <br /> <?if($arResult["DETAIL_TEXT"]):?> <br /><?=$arResult["DETAIL_TEXT"]?><br /> <?elseif($arResult["PREVIEW_TEXT"]):?> <br /><?=$arResult["PREVIEW_TEXT"]?><br /> <?endif;?> <?if(count($arResult["LINKED_ELEMENTS"])>0):?> <br /><b><?=$arResult["LINKED_ELEMENTS"][0]["IBLOCK_NAME"]?>:</b> <ul> <?foreach($arResult["LINKED_ELEMENTS"] as $arElement):?> <li><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a></li> <?endforeach;?> </ul> <?endif?> <? // additional photos $LINE_ELEMENT_COUNT = 2; // number of elements in a row if(count($arResult["MORE_PHOTO"])>0):?> <a name="more_photo"></a> <?foreach($arResult["MORE_PHOTO"] as $PHOTO):?> <img border="0" src="<?=$PHOTO["SRC"]?>" width="<?=$PHOTO["WIDTH"]?>" height="<?=$PHOTO["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>" title="<?=$arResult["NAME"]?>" /><br /> <?endforeach?> <?endif?> <?if(is_array($arResult["SECTION"])):?> <br /><a href="<?=$arResult["SECTION"]["SECTION_PAGE_URL"]?>"><?=GetMessage("CATALOG_BACK")?></a> <?endif?> </div> |
2) Вариант второй, как шаблоне "properties" сделать такие же красивые фото как и в шаблоне "default"
То есть что бы вышло что в "properties" картинки отображались по принципу
Код |
---|
Ширина картинки для анонса:75 Высота картинки для анонса:225 Ширина картинки для детального просмотра:350 Высота картинки для детального просмотра:1000 Ширина картинки для анонса дополнительных изображений:50 Высота картинки для анонса дополнительных изображений:50 |