PDA

View Full Version : Ошибки в шаблонах SE2


egorych
13-11-2007, 00:39
Давайте делиться кто какие баги нашел и как эти проблемы решаются.

В теме http://officialmedicines.com/ вбиваем в поиск viagra cialis levitra (http://officialmedicines.com/search.php?search_text=viagra+cialis+levitra), прокручиваем результат до Viagra+Cialis+Levitra, видим:
1. цена =000
2. кликаем по ссылке - попадаем на страницу, на которой нет кнопки "купить". то есть серфер даже если имеет желание, то не имеет возможность купить хороший во всех отношениях продукт...

второй пункт я решил так - положить пэк сразу в корзину. для этого открываем файл search.php темы и находим в нем цикл foreach для всех результатов. там для каждой позиции выводится маленькая табличка.


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" width="1">
<a href="item.php?id={:$item.id:}"><img src="/thumbs/{:$item.id:}.jpg" alt="{:$item.name:}" border=0></a>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign="top" nowrap><a href="{:se_module module="item" action="item_link" item_id=$item.id:}"><b style="font-size:12px; color:#000000">{:$item.name:}</b></a>
<br>
Our price - <b style="color:#EE1E36">{:se_module module="valuts" action="convert_valute_price" sum=$item.price_per_item:}</b><br>
<font style="font-size:9px">per pill</font>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td width="90%" valign="top">
{:$item.description|truncate:120:"...":true:}
<a href="{:se_module module="item" action="item_link" item_id=$item.id:}"><font color=#000000><b>more&nbsp;&raquo;<b></font></a>
<br><br>
</td>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="right">
<a href="{:se_module module="item" action="item_link" item_id=$item.id:}"><img src="/themes/grey/img/buy_now.gif" alt="buy now" border=0 width="89" height="20"></a>
</td></tr></table>


зная id пэков (я набрал 4) делаем if такого рода (готовый foreach):

<!-- вот он этот цикл -->
{:foreach name=items key=key item=item from=$search_data:}

<tr>
<td valign="top">

<!-- выбираем пачки без своих страниц описания, которые будем сразу класть в корзину. я навскидку нашел 4 таких пэка. вся таблица скопирована из простого поиска, просто все линки заменены на ссылки "положить в корзину" -->

{:if $item.id == "639" or $item.id == "638" or $item.id == "647" or $item.id == "3385" :}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" width="1">
<a href="cart.php?add={:$item.id:}"><img src="/thumbs/{:$item.id:}.jpg" alt="{:$item.name:}" border=0></a>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign="top" nowrap><a href="cart.php?add={:$item.id:}"><b style="font-size:12px; color:#000000">{:$item.name:}</b></a>
<br>
Our price - <b style="color:#EE1E36">{:se_module module="valuts" action="convert_valute_price" sum=$item.price_per_item:}</b><br>
<font style="font-size:9px">per pill</font>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td width="90%" valign="top">
{:$item.description|truncate:120:"...":true:}
<a href="cart.php?add={:$item.id:}"><font color=#000000><b>more&nbsp;&raquo;<b></font></a>
<br><br>
</td>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="right">
<a href="cart.php?add={:$item.id:}"><img src="/themes/grey/img/buy_now.gif" alt="buy now" border=0 width="89" height="20"></a>
</td></tr></table>
{:else:}

<!-- этот блок не изменяем - таким он был в файле изначально -->

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" width="1">
<a href="item.php?id={:$item.id:}"><img src="/thumbs/{:$item.id:}.jpg" alt="{:$item.name:}" border=0></a>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign="top" nowrap><a href="{:se_module module="item" action="item_link" item_id=$item.id:}"><b style="font-size:12px; color:#000000">{:$item.name:}</b></a>
<br>
Our price - <b style="color:#EE1E36">{:se_module module="valuts" action="convert_valute_price" sum=$item.price_per_item:}</b><br>
<font style="font-size:9px">per pill</font>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td width="90%" valign="top">
{:$item.description|truncate:120:"...":true:}
<a href="{:se_module module="item" action="item_link" item_id=$item.id:}"><font color=#000000><b>more&nbsp;&raquo;<b></font></a>
<br><br>
</td>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="right">
<a href="{:se_module module="item" action="item_link" item_id=$item.id:}"><img src="/themes/grey/img/buy_now.gif" alt="buy now" border=0 width="89" height="20"></a>
</td></tr></table>
{:/if:}

<!-- дальше уже приколы самой темы - здоровые картинки посреди результатов поиска -->

</td>
</tr>
{:if $key eq "4":}
<tr>
<td><a href="{:se_module module="item" action="item_link" item_id="2083":}"><img src="/themes/grey/img/big1.gif" width="738" height="137" border="0"></a></td>
</tr>
{:/if:}
{:if $key eq "9":}
<tr>
<td><a href="{:se_module module="item" action="item_link" item_id="2101":}"><img src="/themes/grey/img/big2.gif" width="738" height="137" border="0"></a></td>
</tr>
{:/if:}

{:if not $smarty.foreach.items.last and $key ne "4" and $key ne "9":}
<tr>
<td class="dots" valign="top"><img src="/themes/grey/img/spacer.gif" width="2" height="2"></td>
</tr>
{:/if:}
{:/foreach:}


как решить первый пункт я не придумал.... цена выводится в переменной $item.price_per_item, которая для паков равна нулю, т.к. это не продукт (как мне сказал Энди). в корзине цена отображается, используя переменную $item.upsale.price, которая как я понял берется при вызове модуля корзины и рассчитывается только для уже положенных в корзину товаров.

как сделать для этих пэков цену в результатах поиска? :confused:

варианты типа сделай 4 if и пропиши для каждого пэка свою цену не предлагайте - это не универсальное решение, которое пострадает при смене наценки.

должно быть просто, может кто уже знает?

п. с. кстати на паблике тоже не помешало бы сменить ссылки чтобы указывали на корзину...

keepper
13-11-2007, 00:51
Господа, я понимаю что все можно попытаться решать своими силами. Но о серьезных багах, как этот лучше сообщать в поддержку (тоесть по се2 мне). Я исправлю и обязательно включу исправление в следующую версию дистрибутива.

vorom
16-11-2007, 02:47
Мама что это....

keepper
29-11-2007, 09:17
В версии 28. эта проблема исправлена на уровне движка. То-есть в темах ничего менять не надо.

Timon
29-11-2007, 09:45
А если не секрет где ты 28 версию нашёл? На офф. сайте ещё только 27 лежит!

egorych
29-11-2007, 10:52
2Timon: keeper - тот человек, который обновляет се2.

Timon
29-11-2007, 12:40
to keepper так когда тогда будет 28 версия в паблике?

egorych
29-11-2007, 15:02
Timon, имей терпение

egorych
29-11-2007, 19:35
Зачетное обновление, все отлично работает ;)