|
Anque
Зарегистрирован: 2018-03-07
Сообщений: 3
|
есть каталог товаров с такой структурой:
смотрим по скрину: мы находимся в разделе Для легковых авто -> Трансмиссионные.
в нём 2 подраздела.
нужно вывести все товары(объекты) из раздела Трансмиссионные и двух вложенных в него разделов.
объект в списке:
Код:<?= $f_AdminButtons;?>
<div class="tovar">
<a href="<?= $Hidden_URL.$f_Keyword.$f_RowID; ?>.html" style="background-image: url(/products/images/<?=$f_photo?>.png)"></a>
<!--Фотография товара-->
<strong><?= $f_ncTitle; ?></strong>
<!--Наименование-->
<b><u><?= $f_price; ?></u> р/шт</b>
<!--Цена-->
<section> <span><u class="minus">-</u> <span><input type="text" placeholder="1" value="1" class="log_2"> шт</span> <u class="plus">+</u></span><button data-id="<?= $f_RowID; ?>" >В корзину</button></section>
<!--Колличество товара и кнопка-->
<ul>
<!--Разновидности бутылок-->
<?
?>
</ul>
</div>
системные настройки:
Код:<?php
$sublist_tpl['prefix'] = "";
$sublist_tpl['unactive'] = "{\$data[\$i][Subdivision_ID]},\".s_browse_sub(\$data[\$i][Subdivision_ID],\$browse_template).\"";
$sublist_tpl['active'] = $sublist_tpl['unactive'];
$sublist_tpl['suffix'] = "";
$sublist=s_browse_sub($sub,$sublist_tpl).$sub;
$ignore_all = 1;
// die($sublist);
$query_select = "a.`Message_ID`, a.`User_ID`, a.`IP`, a.`UserAgent`, a.`LastUser_ID`, a.`LastIP`, a.`LastUserAgent`, a.`Priority`, a.`Parent_Message_ID`, a.`ncTitle`, a.`ncKeywords`, a.`ncDescription`, a.`ncSMO_Title`, a.`ncSMO_Description`, a.`ncSMO_Image`, sub.`Subdivision_ID`, CONCAT('', sub.`Hidden_URL`) AS `Hidden_URL`, cc.`Sub_Class_ID`, cc.`EnglishName`, a.`Checked`, a.`Created`, a.`Keyword`, a.`LastUpdated` + 0 AS LastUpdated, a.name, a.description, a.price, a.photo, a.manufacturer, a.viscocity, a.packaging, a.type";
$query_from = "Message112 AS a";
$query_join = "LEFT JOIN `Subdivision` AS sub ON a.`Subdivision_ID` = sub.`Subdivision_ID`
LEFT JOIN `Sub_Class` AS cc ON a.`Sub_Class_ID` = cc.`Sub_Class_ID`";
$query_where = "a.`Parent_Message_ID` = '0' AND sub.`Catalogue_ID` = '1'
AND a.`Subdivision_ID` in ($sublist) AND a.`Checked` = 1";
if(isset($_GET['manufacturer'])) $query_where .= " AND `manufacturer` = '".$_GET['manufacturer']."'";
if(isset($_GET['viscocity'])) $query_where .= " AND `viscocity` = '".$_GET['viscocity']."'";
if(isset($_GET['type'])) $query_where .= " AND `type` = '".$_GET['type']."'";
if(isset($_GET['packaging'])) {
$need = str_replace(' л.', '', urldecode($_GET['packaging']));
$query_where .= " AND (`packaging` LIKE '%".$need.", %' OR `packaging` LIKE ', ".$need."' OR `packaging` = '".$need."')";
}
if(isset($_GET) && !empty($_GET['pricefilter'])) $query_order = 'price '.urlencode($_GET['pricefilter']);
?>
всё работало круто, пока я не обнаружил, что в рез-те все ссылки имеют одинаковый $Hidden_URL.
отработав запрос в базе, я получил 20 товаров, и Hidden_URL Берётся у последнего.
как вы понимаете - куча 404-ых
|