Что бы увеличить максимальное количество категорий для товара в SOBI2 необходимо изменить файл настроек SOBI2 в /administrator/components/com_sobi2/admin.config.class.html.php Для начала необходимо открыть файл /administrator/components/com_sobi2/admin.config.class.html.php и внести изменения.

<select name="maxCatsForEntry" size="1">
<option onclick=
"
document.getElementById('seccatf').disabled = true;
document.getElementById('seccatnf').disabled = true;
document.getElementById('catPrices2').disabled = true;
document.getElementById('thirdcatf').disabled = true;
document.getElementById('thirdcatnf').disabled = true;
document.getElementById('catPrices3').disabled = true;
document.getElementById('forthcatf').disabled = true;
document.getElementById('forthcatnf').disabled = true;
document.getElementById('catPrices4').disabled = true;
document.getElementById('fifthcatf').disabled = true;
document.getElementById('fifthcatnf').disabled = true;
document.getElementById('catPrices5').disabled = true;
"
<?php if($config->maxCatsForEntry == 1) echo "selected"; ?> value="1">1
</option>
<option onclick=
"
document.getElementById('seccatf').disabled = false;
document.getElementById('seccatnf').disabled = false;
if(document.getElementById('seccatnf').checked == true)
document.getElementById('catPrices2').disabled = false;
document.getElementById('thirdcatf').disabled = true;
document.getElementById('thirdcatnf').disabled = true;
document.getElementById('catPrices3').disabled = true;
document.getElementById('forthcatf').disabled = true;
document.getElementById('forthcatnf').disabled = true;
document.getElementById('catPrices4').disabled = true;
document.getElementById('fifthcatf').disabled = true;
document.getElementById('fifthcatnf').disabled = true;
document.getElementById('catPrices5').disabled = true;
"
<?php if($config->maxCatsForEntry == 2) echo "selected"; ?> value="2">2
</option>
<option onclick=
"
document.getElementById('seccatf').disabled = false;
document.getElementById('seccatnf').disabled = false;
if(document.getElementById('seccatnf').checked == true)
document.getElementById('catPrices2').disabled = false;
document.getElementById('thirdcatf').disabled = false;
document.getElementById('thirdcatnf').disabled = false;
if(document.getElementById('thirdcatnf').checked == true)
document.getElementById('catPrices3').disabled = false;
document.getElementById('forthcatf').disabled = true;
document.getElementById('forthcatnf').disabled = true;
document.getElementById('catPrices4').disabled = true;
document.getElementById('fifthcatf').disabled = true;
document.getElementById('fifthcatnf').disabled = true;
document.getElementById('catPrices5').disabled = true;
"
<?php if($config->maxCatsForEntry == 3) echo "selected"; ?> value="3">3
</option>
<option onclick=
"
document.getElementById('seccatf').disabled = false;
document.getElementById('seccatnf').disabled = false;
if(document.getElementById('seccatnf').checked == true)
document.getElementById('catPrices2').disabled = false;
document.getElementById('thirdcatf').disabled = false;
document.getElementById('thirdcatnf').disabled = false;
if(document.getElementById('thirdcatnf').checked == true)
document.getElementById('catPrices3').disabled = false;
document.getElementById('forthcatf').disabled = false;
document.getElementById('forthcatnf').disabled = false;
if(document.getElementById('forthcatnf').checked == true)
document.getElementById('catPrices4').disabled = false;
document.getElementById('fifthcatf').disabled = true;
document.getElementById('fifthcatnf').disabled = true;
document.getElementById('catPrices5').disabled = true;
"
<?php if($config->maxCatsForEntry == 4) echo "selected"; ?> value="4">4
</option>
<option onclick=
"
document.getElementById('seccatf').disabled = false;
document.getElementById('seccatnf').disabled = false;
if(document.getElementById('seccatnf').checked == true)
document.getElementById('catPrices2').disabled = false;
document.getElementById('thirdcatf').disabled = false;
document.getElementById('thirdcatnf').disabled = false;
if(document.getElementById('thirdcatnf').checked == true)
document.getElementById('catPrices3').disabled = false;
document.getElementById('forthcatf').disabled = false;
document.getElementById('forthcatnf').disabled = false;
if(document.getElementById('forthcatnf').checked == true)
document.getElementById('catPrices4').disabled = false;
document.getElementById('fifthcatf').disabled = false;
document.getElementById('fifthcatnf').disabled = false;
if(document.getElementById('fifthcatnf').checked == true)
document.getElementById('catPrices5').disabled = false;
"
<?php if($config->maxCatsForEntry == 5) echo "selected"; ?> value="5">5
</option>
</select>
<?php echo _SOBI2_CATEGORIES_L; ?>

 

Предположим что необходимо сделать не 5 а 6 категорий для одного товара. В таком случае необходимо добавить в каждый стобец по 3 строки

document.getElementById('sixcatf').disabled = true;
document.getElementById('sixcatnf').disabled = true;
document.getElementById('catPrices6').disabled = true;			

А после пятого столбца, а именно:

<option onclick=
"
document.getElementById('seccatf').disabled = false;
document.getElementById('seccatnf').disabled = false;
if(document.getElementById('seccatnf').checked == true)
document.getElementById('catPrices2').disabled = false;
document.getElementById('thirdcatf').disabled = false;
document.getElementById('thirdcatnf').disabled = false;
if(document.getElementById('thirdcatnf').checked == true)
document.getElementById('catPrices3').disabled = false;
document.getElementById('forthcatf').disabled = false;
document.getElementById('forthcatnf').disabled = false;
if(document.getElementById('forthcatnf').checked == true)
document.getElementById('catPrices4').disabled = false;
document.getElementById('fifthcatf').disabled = false;
document.getElementById('fifthcatnf').disabled = false;
if(document.getElementById('fifthcatnf').checked == true)
document.getElementById('catPrices5').disabled = false;
document.getElementById('sixcatf').disabled = true;
document.getElementById('sixcatnf').disabled = true;
document.getElementById('catPrices6').disabled = true;
"
<?php if($config->maxCatsForEntry == 5) echo "selected"; ?> value="5">5
</option>

 

Нужно вставить 6-й . Такой

<option onclick=
"
document.getElementById('seccatf').disabled = false;
document.getElementById('seccatnf').disabled = false;
if(document.getElementById('seccatnf').checked == true)
document.getElementById('catPrices2').disabled = false;
document.getElementById('thirdcatf').disabled = false;
document.getElementById('thirdcatnf').disabled = false;
if(document.getElementById('thirdcatnf').checked == true)
document.getElementById('catPrices3').disabled = false;
document.getElementById('forthcatf').disabled = false;
document.getElementById('forthcatnf').disabled = false;
if(document.getElementById('forthcatnf').checked == true)
document.getElementById('catPrices4').disabled = false;

document.getElementById('fifthcatf').disabled = false;
document.getElementById('fifthcatnf').disabled = false;
if(document.getElementById('fifthcatnf').checked == true)
document.getElementById('catPrices5').disabled = false;
document.getElementById('sixcatf').disabled = true;
document.getElementById('sixcatnf').disabled = true;
if(document.getElementById('sixcatnf').checked == true)
document.getElementById('catPrices6').disabled = false;
"
<?php if($config->maxCatsForEntry == 6) echo "selected"; ?> value="6">6
</option>