Задать вопрос
@strify_25

Как получить урл товара по id в старой версии webasyst?

На сайте используется старая версия webasyst (какая точно - не могу сказать). На новом форуме с этой проблемой не смогли помочь, а старый не работает. В чем вопрос: На карточках товара с помощью sql запроса выводятся похожие товары (как 3 следующих за текущим). Однако адрес их выводится как /?productID=123 , а при переходе происходит редирект на страницу с чпу. Вот код шаблона
<table style="width: 100%; padding: 0px;">

<tr>

<td id="prddeatailed_container">

<div class="products-img">{cpt_product_images}</div>

<div class="products-info-block">{cpt_product_name overridestyle='1:dtxmdm'}{cpt_product_params_selectable overridestyle=''}{cpt_product_params_fixed overridestyle=''}{cpt_product_rate_form overridestyle=''}{cpt_product_price overridestyle=''}{cpt_product_add2cart_button request_product_count='request_product_count' overridestyle=':iuxflk'}{cpt_product_description overridestyle=''}

<!-- cpt_container_end -->

</div>

</td>

</tr>

<tr>

<td>

<!-- cpt_container_start -->{cpt_product_discuss_link overridestyle=''}{cpt_product_related_products overridestyle=''}{cpt_product_details_request overridestyle=''}<!-- cpt_container_end -->

</td>

</tr>

</table>

<div class="sim-block">

<h2><span>Похожие товары</span></h2>

<table width="100%;">

<tr>

{php}

$id = (int)$_GET['productID'];

$countSQL = "SELECT p.productID, p.name_ru FROM SC_products p LEFT JOIN SC_category_product cp ON (p.categoryID = cp.categoryID)WHERE p.productID > ".$id." AND p.categoryID = (SELECT p.categoryID FROM SC_products p WHERE p.productID = ".$id.") ORDER BY productID ASC LIMIT 3";

$queryCount = mysql_query($countSQL);

$count =  mysql_num_rows($queryCount);

if($count==0){

$s = "p.productID < ".$id."";

}

else{

$s = "p.productID > ".$id."";

}

$sql = "SELECT p.productID, p.name_ru FROM SC_products p LEFT JOIN SC_category_product cp ON (p.categoryID = cp.categoryID)WHERE ".$s." AND p.categoryID = (SELECT p.categoryID FROM SC_products p WHERE p.productID = ".$id.") ORDER BY productID ASC LIMIT 3";

$query = mysql_query($sql);

$images = array();

while($results = mysql_fetch_assoc($query)){

$sql_img = "SELECT filename,productID FROM SC_product_pictures WHERE productID=".$results['productID']." ORDER BY productID ASC LIMIT 1";

$query_sql_img = mysql_query($sql_img);

while($img = mysql_fetch_assoc($query_sql_img)){

$images[$img['productID']] = $img['filename'];

}

{/php}

<td style="text-align: center;">

<a href="?productID={php}echo $results['productID']{/php}">

<img src="/published/publicdata/MODERN791/attachments/SC/products_pictures/{php} echo $images[$results['productID']]; {/php}" style=" width: 150px;  height: 150px; padding: 5px;" />

</a>

<br/>

<a href="?productID={php}echo $results['productID']{/php}">{php}echo $results['name_ru'];{/php}</a>

</td>

{php}

}

{/php}

</tr>

</table>

</div>


Прошу помочь получить чпу урл товара по его id
  • Вопрос задан
  • 261 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы