по этому и спрашиваю, может ли аудиозаписи на это влиять?
да не в хостинге дело ребят
Если я на хостинге с 70 пользователями упираюсь через час в лимиты, то на выделенном сервере я упрусь через пару часов.
$url = explode("/", $str);
$str = '/'.$url[1].'/'.$url[2].'/'.$url[3].'_m/'.$url[4].'/';
<a href="<?=$str?>">.....</a>
<a href="/catalog/tv/audio/black/">.....</a>
<a href="/catalog/radio/antenna/red/">.....</a>
<a href="/catalog/disk/ssd/white/">.....</a>
<a href="/catalog/music/mp3/green/">.....</a>
<a href="/catalog/pc/nout/yellow/">.....</a>
.....
<a href="/catalog/tv/audio_m/black/">.....</a>
<a href="/catalog/radio/antenna_m/red/">.....</a>
<a href="/catalog/disk/ssd_m/white/">.....</a>
<a href="/catalog/music/mp3_m/green/">.....</a>
<a href="/catalog/pc/nout_m/yellow/">.....</a>
.....
<?
use Bitrix\Sale;
$result = Sale\Internals\BasketTable::getList(array(
'filter' => array(
'FUSER_ID' => Sale\Fuser::getId(),
'ORDER_ID' => null,
'LID' => SITE_ID,
'CAN_BUY' => 'Y',
),
'select' => array('BASKET_COUNT', 'BASKET_SUM'),
'runtime' => array(
new \Bitrix\Main\Entity\ExpressionField('BASKET_COUNT', 'COUNT(*)'),
new \Bitrix\Main\Entity\ExpressionField('BASKET_SUM', 'SUM(PRICE*QUANTITY)'),
)
))->fetch();
print_r($result);
?>
Берем дефолтный шаблон template.php и кастомизируем его ка хотим.
Если нужно управление через админку, то да - нужно нахмуриться и подумать, но если фильтров не больше 20-50 и они не меняются у вас с завидным постоянством, то вполне хватит кастомизации шаблона.