Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Интернет-магазин » Сокрытие дополнительных полей в описании товара в категории (Сокрытие дополнительных полей в описании товара) |
Сокрытие дополнительных полей в описании товара в категории |
Помогите разобраться есть сайт магазина: суть в следующем, при помощи дополнительных полей были выведены краткие характеристики товара, товар отображается как на главной странице так и в под категориях.
Мне собственно нужно, чтобы дополнительные поля которые отображают краткие характеристики в одной категории товара отображались полностью, а в других категориях товара только артикул и материл. Пытаюсь это сделать при помощи операторов но что то не получается. Код выглядит вот так: <br> <?if($BRIEF$)?><div class="desc_grid"><?if(len($BRIEF$)>58)?><?substr($BRIEF$,0,60)?>...<?else?>$BRIEF$<?endif?></div><?endif?><br> <?if($CAT_NAME$='/shop/zashhity-dlja-kartera-mkpp-akpp-rk' ?> <?if($OTHER2$)?><span class="opt">Кузов автомобиля:</span> <b><span class="val">$OTHER2$</span></b><?endif?><br> <?if($OTHER5$)?><span class="opt">Защита для:</span> <b><span class="val">$OTHER5$</span></b><?endif?><br> <?if($OTHER3$)?><span class="opt">Год выпуска:</span> <b><span class="val">$OTHER3$</span></b><?endif?><br> <?if($OTHER4$)?><span class="opt">Объем двигателя:</span> <b><span class="val">$OTHER4$</span></b><?endif?><br> <?if($OTHER6$)?><span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><?endif?><br> <?if($ART_NO$)?><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span><b><span class="val">$ART_NO$</span></b><?endif?><br> <?else?><?endif?> <?if($OTHER6$)?><span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><?endif?><br> <?if($ART_NO$)?><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span><b><span class="val"> $ART_NO$</span></b><?endif?><br> <?endif?> 1) Здесь нужен только артикул и материал: 2) Здесь нужно полное описание: Заранее спасибо. Добавлено (26 Ноя 2016, 13:48:24) --------------------------------------------- 3670 просмотров и не не одного дельного совета, что перевелись мастера? Сообщение отредактировал aksshop_aksshop - Воскресенье, 27 Ноя 2016, 18:12:29
|
aksshop_aksshop, вы бы хоть сообщение оформили должным образом, а то текст без форматирования, все в кучу, без знаков препинания и в перемешку с кодом. Я еле уговорил себя прочитать.
Проблема в том, что оператор Код $CAT_NAME$ Код <?if($CAT_NAME$='/shop/zashhity-dlja-kartera-mkpp-akpp-rk' ?> Код <?if($CAT_NAME$=='Точное название категории, вплоть до регистра' ?> Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
Собственно могли бы и не читать, потому что в принципе вы совершенно ничего дельного и не внесли. Здесь сайт помощи веб мастерам, а не сайт изучения русского языка. Сообщение у меня оформлено достаточно нормальным образом. И кстати о птичках слово " в перемешку" пишется слитно. Так что прежде чем кого то учить в на свои ошибки посмотрите.
|
aksshop_aksshop, я не о грамотности говорил, а об оформлении. И решение я вам уже дал, уважаемый "вебмастер"
Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Сообщение отредактировал leonoff(on) - Воскресенье, 27 Ноя 2016, 18:32:13
|
|
aksshop_aksshop, что тут не понятного. Вы хотите в определенной категории выводить доп. поля, а в других не выводить. У всех работает, а у вас нет
Код <?if($CAT_NAME$='Телевизоры'?> выводим доп.поля, которые отображают характеристики <?else?> выводим доп.поля с артикулом и еще что нужно <?endif?> Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
aksshop_aksshop, что тут не понятного. Вы хотите в определенной категории выводить доп. поля, а в других не выводить. У всех работает, а у вас нет <?if($CAT_NAME$='Телевизоры'?> выводим доп.поля, которые отображают характеристики <?else?> выводим доп.поля с артикулом и еще что нужно <?endif?> Вот представляете да, почему то не работает. вот код по вашему примеру: <?if($CAT_NAME$='Защита для картера, МКПП, АКПП, РК'?> <?if($OTHER2$)?><span class="opt">Кузов автомобиля:</span> <b><span class="val">$OTHER2$</span></b><?endif?><br> <?if($OTHER5$)?><span class="opt">Защита для:</span> <b><span class="val">$OTHER5$</span></b><?endif?><br> <?if($OTHER3$)?><span class="opt">Год выпуска:</span> <b><span class="val">$OTHER3$</span></b><?endif?><br> <?if($OTHER4$)?><span class="opt">Объем двигателя:</span> <b><span class="val">$OTHER4$</span></b><?endif?><br> <?if($OTHER6$)?><span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><?endif?><br> <?if($ART_NO$)?><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span><b><span class="val">$ART_NO$</span></b><?endif?><br> <?else?> <?if($OTHER6$)?><span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><?endif?><br> <?if($ART_NO$)?><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span><b><span class="val">$ART_NO$</span></b><?endif?><br> <?endif?> как это выглядит в реалии смотрите: та сама я категория, где нужны все описания доп. полей http://www.aksshop.ru/shop/zashhity-dlja-kartera-mkpp-akpp-rk А эта одна из категорий товара, где нужно что бы отражались только артикул и материал: http://www.aksshop.ru/shop/lokery-podkrylki Но как видите и там и там одинаковое отображение доп полей хотя в коде прописано иначе. Сообщение отредактировал aksshop_aksshop - Понедельник, 28 Ноя 2016, 00:42:17
|
Без закрывающей здесь скобки: <?if($CAT_NAME$='Защита для картера, МКПП, АКПП, РК' )?> будет только то, что после <?else?>
Сообщение отредактировал Sonor - Понедельник, 28 Ноя 2016, 02:33:10
|
Без закрывающей здесь скобки: <?if($CAT_NAME$='Защита для картера, МКПП, АКПП, РК' )?> будет только то, что после <?else?> Я поставил закрывающую скобку, но все равно правило не работает, отображается только то, что после <?else?>, что еще может быть? <?if($CAT_NAME$='Защита для картера, МКПП, АКПП, РК' ) ?> <?if($OTHER2$)?><span class="opt">Кузов автомобиля:</span> <b><span class="val">$OTHER2$</span></b><?endif?><br> <?if($OTHER5$)?><span class="opt">Защита для:</span> <b><span class="val">$OTHER5$</span></b><?endif?><br> <?if($OTHER3$)?><span class="opt">Год выпуска:</span> <b><span class="val">$OTHER3$</span></b><?endif?><br> <?if($OTHER4$)?><span class="opt">Объем двигателя:</span> <b><span class="val">$OTHER4$</span></b><?endif?><br> <?if($OTHER6$)?><span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><?endif?><br> <?if($ART_NO$)?><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span><b><span class="val">$ART_NO$</span></b><?endif?><br> <?else?> <?if($OTHER6$)?><span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><?endif?><br> <?if($ART_NO$)?><span class="opt"><!--<s4749>-->Артикул<!--</s>-->:</span><b><span class="val">$ART_NO$</span></b><?endif?><br> <?endif?> Сообщение отредактировал aksshop_aksshop - Понедельник, 28 Ноя 2016, 07:45:32
|
А Вы точно имя категории правильно указали? В таких случаях лучше по ID категории сравнивать, ведь название может и поменяться...
|
я уже все перепробовал и через ID в том числе, название категории правильное, копировал с пу в разделе категории. Не знаю в чем может быть проблема. Но почему то условные операторы не работают.
|
aksshop_aksshop, вот, специально для вас сделал на тесте. Установил в вид товара в каталоге код
Код <?if($CAT_NAME$=='Телевизоры' ) ?> <li><span class="opt">Артикул:</span> <span class="val art">$ART_NO$</span></li> <?else?> <li><span class="opt">Наличие:</span> <span class="val stock">$STOCK$</span></li> <?endif?> Т.е. в категории Телевизоры будет отображаться Артикул, в остальных Наличие. Как видите все работает. Ну и как Сергей сказал лучше использовать id категории $CID$ вместо $CAT_NAME$. Просто в первом посте у вас было $CAT_NAME$ и про него я и писал. Так же можно использовать $REQUEST_URI$ и сравнивать с ссылкой, как у вас в первом топике. Можно так же использовать $CAT_URL$. Вариантов хватает и все они работают. А если не работают - ищите ошибку у себя. Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Сообщение отредактировал leonoff(on) - Понедельник, 28 Ноя 2016, 09:47:37
|
Т.е. в категории Телевизоры будет отображаться Артикул, в остальных Наличие. Как видите все работает.Ну и как Сергей сказал лучше использовать id категории $CID$ вместо $CAT_NAME$. Просто в первом посте у вас было $CAT_NAME$ и про него я и писал. Так же можно использовать $REQUEST_URI$ и сравнивать с ссылкой, как у вас в первом топике. Можно так же использовать $CAT_URL$. Вариантов хватает и все они работают. А если не работают - ищите ошибку у себя. Нет не работает и так и сяк уже перепробовал, что то в структуре сайта может блокировать работу усл. операторов? Сейчас на сайте прописано по вашему подобию кода, но при этом все равно отображается только то, что находится после <?else?>, именно конкретно под категорию условие почему то не выводится. <?if($CID$=='358')?> <span class="opt">Кузов автомобиля:</span> <b><span class="val">$OTHER2$</span></b><br> <span class="opt">Защита для:</span> <b><span class="val">$OTHER5$</span></b><br> <span class="opt">Год выпуска:</span> <b><span class="val">$OTHER3$</span></b><br> <span class="opt">Объем двигателя:</span> <b><span class="val">$OTHER4$</span></b><br> <span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><br> <span class="opt">Артикул:</span><b><span class="val">$ART_NO$</span></b><br> <?else?> <span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><br> <span class="opt">Артикул:</span><b><span class="val">$ART_NO$</span></b><br> <?endif?> |
aksshop_aksshop, выложите полностью код из шаблона Вид товаров в каталоге
Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
|
Код с шаблона: $ADMIN_BAR$ <!--JS--> <script src="http://www.aksshop.ru/js/equalizer.js"></script> <script>window.onload = EqualizeColumns("equalized_block");</script> <div class="wrapper-hover"><div class="equalized_block"> <a class="product-image" href="$ENTRY_URL$"><img alt="$NAME$" src="<?if($THUMB$='http://s6.ucoz.net/img/sh/nf.png')?>http://www.aksshop.ru/img404/big.png<?else?>$THUMB$<?endif?>" class="gphoto" onclick="_bldCont(this.getAttribute('idx'));" id="ipreview" idx="0" title="Кликните для увеличения изображения"></a> <div class="product-shop"> <h2 class="product-name"><?if($MODER_PANEL$)?><div style="float:right">$MODER_PANEL$</div><?endif?><a href="$ENTRY_URL$">$NAME$</a></h2> <?if($BRIEF$)?><div class="desc_grid"><?if(len($BRIEF$)>46)?><?substr($BRIEF$,0,48)?>...<?else?>$BRIEF$<?endif?></div><?endif?> <?if($CID$=='358')?> <span class="opt">Кузов автомобиля:</span> <b><span class="val">$OTHER2$</span></b><br> <span class="opt">Защита для:</span> <b><span class="val">$OTHER5$</span></b><br> <span class="opt">Год выпуска:</span> <b><span class="val">$OTHER3$</span></b><br> <span class="opt">Объем двигателя:</span> <b><span class="val">$OTHER4$</span></b><br> <span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><br> <span class="opt">Артикул:</span><b><span class="val">$ART_NO$</span></b><br> <?else?> <span class="opt">Материал:</span> <b><span class="val">$OTHER6$</span></b><br> <span class="opt">Артикул:</span><b><span class="val">$ART_NO$</span></b><br> <?endif?> <?if($STOCK$=0)?><p><h2><b><font color="#FF0000">Нет в наличии</p></b></font></h2> <?else?><?if $STOCK$ <= 1000 and $STOCK$ > 0 ?><br><p><h2><b><font color="#33CC33"> В наличии</p></b></font></h2> <?else?><?if $STOCK$ > 1000 and $STOCK$ < 2500 ?><br><p><h2><b><font color="#0000CD"> На Заказ</p></b></font></h2> <?else?><?if $STOCK$ >= 3000 and $STOCK$ < 4000 ?><br><p><h2><b><font color="#33CC33"> В наличии</p></b></font></h2> <?else?><?if $STOCK$ <= 5000 ?><br><p><h2><b><font color="#0000CD"> На Заказ</p></b></font></h2> <?endif?><?endif?><?endif?><?endif?><?endif?><br> <div class="price"> <?if($PRICE_OLD$)?> <s>$PRICE_OLD$</s> <span class="newprice">$PRICE$</span> <?else?>$PRICE$<?endif?> </div> <?if($PRICE_OLD$)?> <div class="label-product"> <span class="sale">Скидка</span> </div><?endif?> <!-- <ul class="shop-options" id="id-$ID$-options"> <li><span class="opt">Артикул:</span> <span class="val art">$ART_NO$</span></li><li><span class="opt">Наличие:</span> <span class="val stock">$STOCK$</span></li> $OPTIONS$ </ul> --> <div class="actions"> <?if($STOCK$=0)?> <?else?><?if $STOCK$ <= 1000 and $STOCK$ > 0 ?>$2BASKET$<a href="javascript://" class="btn btn-cart" onclick="add2Basket('$ID$','$BLOCK_PREF$');">В корзину</span></a> <?else?><?if $STOCK$ > 1000 and $STOCK$ < 2500 ?>$2BASKET$<a href="javascript://" class="btn btn-cart" onclick="add2Basket('$ID$','$BLOCK_PREF$');">В корзину</span></a> <?else?><?if $STOCK$ >= 3000 and $STOCK$ < 4000 ?>$2BASKET$<a href="javascript://" class="btn btn-cart" onclick="add2Basket('$ID$','$BLOCK_PREF$');">В корзину</span></a> <?else?><?if $STOCK$ <= 5000 ?>$BUY_NOW$<?if($BUY_NOW$)?><div class="h_shop_now"><a id="top_view-$ID$-buynow" href="javascript:;" class="basket now" onclick="window.open(<? substr($BUY_NOW$, strpos($BUY_NOW$, "'"), strrpos($BUY_NOW$, "'") - strpos($BUY_NOW$, "'")) ?>','_blank')"><input id="inf1-1-buynow" onclick="buyNow('1','id');" title="Заказать сейчас" type="submit" value="Заказать сейчас"></a></div> <?endif?><?endif?><?endif?><?endif?><?endif?><?endif?> <a href="$ENTRY_URL$" target="_blank" class="btn btn-details">Подробнее</a> </div></div></div></div> Сообщение отредактировал aksshop_aksshop - Понедельник, 28 Ноя 2016, 11:06:17
|
| |||