• Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Yuri_G  
Сообщество uCoz » Модули uCoz » Интернет-магазин » Сокрытие дополнительных полей в описании товара в категории (Сокрытие дополнительных полей в описании товара)
Сокрытие дополнительных полей в описании товара в категории
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 1 | 13:48:24
Помогите разобраться есть сайт магазина: суть в следующем, при помощи дополнительных полей были выведены краткие характеристики товара, товар отображается как на главной странице так и в под категориях.
Мне собственно нужно, чтобы дополнительные поля которые отображают краткие характеристики в одной категории товара отображались полностью, а в других категориях товара только артикул и материл.
Пытаюсь это сделать при помощи операторов но что то не получается.

Код выглядит вот так:
<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
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 2 | 17:27:24
aksshop_aksshop, вы бы хоть сообщение оформили должным образом, а то текст без форматирования, все в кучу, без знаков препинания и в перемешку с кодом. Я еле уговорил себя прочитать.

Проблема в том, что оператор

Код
$CAT_NAME$
выводит не ссылку, а название категории. Соответственно, замените

Код
<?if($CAT_NAME$='/shop/zashhity-dlja-kartera-mkpp-akpp-rk' ?>
на

Код
<?if($CAT_NAME$=='Точное название категории, вплоть до регистра' ?>

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 3 | 18:23:41
Цитата leonoff(on) ()
aksshop_aksshop, вы бы хоть сообщение оформили должным образом, а то текст без форматирования, все в кучу, без знаков препинания и в перемешку с кодом. Я еле уговорил себя прочитать.
Собственно могли бы и не читать, потому что в принципе вы совершенно ничего дельного и не внесли. Здесь сайт помощи веб мастерам, а не сайт изучения русского языка. Сообщение у меня оформлено достаточно нормальным образом. И кстати о птичках слово " в перемешку" пишется слитно. Так что прежде чем кого то учить в на свои ошибки посмотрите.
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 4 | 18:31:56
aksshop_aksshop, я не о грамотности говорил, а об оформлении. И решение я вам уже дал, уважаемый "вебмастер"

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
Сообщение отредактировал leonoff(on) - Воскресенье, 27 Ноя 2016, 18:32:13
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 5 | 18:36:17
Цитата leonoff(on) ()
aksshop_aksshop, я не о грамотности говорил, а об оформлении. И решение я вам уже дал, уважаемый "вебмастер"
То что вы дали, я вижу, но это не работает. Возможно вы не поняли суть того, что я хочу что бы получилось.
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 6 | 18:42:38
aksshop_aksshop, что тут не понятного. Вы хотите в определенной категории выводить доп. поля, а в других не выводить. У всех работает, а у вас нет

Код
<?if($CAT_NAME$='Телевизоры'?>
   выводим доп.поля, которые отображают характеристики
<?else?>
    выводим доп.поля с артикулом и еще что нужно
<?endif?>

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 7 | 18:56:41
Цитата leonoff(on) ()
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
Sonor
Сообщений: 251
Репутация: 525

Сообщение # 8 | 02:29:32
Без закрывающей здесь скобки: <?if($CAT_NAME$='Защита для картера, МКПП, АКПП, РК' )?> будет только то, что после <?else?>

Сообщение отредактировал Sonor - Понедельник, 28 Ноя 2016, 02:33:10
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 9 | 07:44:11
Цитата Sonor ()
Без закрывающей здесь скобки: <?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
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 10 | 09:09:51
Цитата aksshop_aksshop ()
<?if($CAT_NAME$='Защита для картера, МКПП, АКПП, РК' ) ?>
А Вы точно имя категории правильно указали? В таких случаях лучше по ID категории сравнивать, ведь название может и поменяться...

aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 11 | 09:43:12
я уже все перепробовал и через ID в том числе, название категории правильное, копировал с пу в разделе категории. Не знаю в чем может быть проблема. Но почему то условные операторы не работают.
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 12 | 09:46:42
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
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 13 | 10:51:43
Цитата leonoff(on) ()
Т.е. в категории Телевизоры будет отображаться Артикул, в остальных Наличие. Как видите все работает.Ну и как Сергей сказал лучше использовать 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?>
leonoff(on)
Сообщений: 296
Репутация: 57

Сообщение # 14 | 10:53:55
aksshop_aksshop, выложите полностью код из шаблона Вид товаров в каталоге

Муж рассказал жене, что у него есть любовница. Причина смерти: коронавирус.
aksshop_aksshop
Сообщений: 57
Репутация: 3

Сообщение # 15 | 11:05:35
Цитата leonoff(on) ()
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
Сообщество uCoz » Модули uCoz » Интернет-магазин » Сокрытие дополнительных полей в описании товара в категории (Сокрытие дополнительных полей в описании товара)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: