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> </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> </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 »<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> </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> </td>
<td width="90%" valign="top">
{:$item.description|truncate:120:"...":true:}
<a href="cart.php?add={:$item.id:}"><font color=#000000><b>more »<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> </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> </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 »<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 и пропиши для каждого пэка свою цену не предлагайте - это не универсальное решение, которое пострадает при смене наценки.
должно быть просто, может кто уже знает?
п. с. кстати на паблике тоже не помешало бы сменить ссылки чтобы указывали на корзину...
В теме 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> </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> </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 »<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> </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> </td>
<td width="90%" valign="top">
{:$item.description|truncate:120:"...":true:}
<a href="cart.php?add={:$item.id:}"><font color=#000000><b>more »<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> </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> </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 »<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 и пропиши для каждого пэка свою цену не предлагайте - это не универсальное решение, которое пострадает при смене наценки.
должно быть просто, может кто уже знает?
п. с. кстати на паблике тоже не помешало бы сменить ссылки чтобы указывали на корзину...