W panelu administratora raczej tego nie zrobisz, ale możesz ustawić wagę dla artykułów i poszczególnych kurierów np:
Poczta Polska 1kg-10kg
Poczta prywatna 10,01Kg-20kg
Kurier 20,10kg -50kg
Jak zamówienie będzie ważyło powyżej 20kg klientowi nie wyświetlą się Poczta Polska i Prywatna. Możesz to samo zrobić dla łącznej wartości przesyłki. Ale nie możesz łączyć tych dwóch sposobów to znaczy jedziesz według wagi lub według wartości.
Jeśli chciał byś jednak zrobić jednego kuriera i tylko dla lamp bo taki masz grymas
to ja na twoim miejscu do odpowiedniego pliku *.tpl próbował bym dopisać warunek
if
produkt należy do kategorii lampy then
zablokuj pole wyboru poczty polskie oczywiście powyżej składnia poglądowa.
Drugie wyjście, sprawdzić jak wyciągane są dane sql na temat dostawców, jeśli przez:
-zwykłe zapytanie to pokusił bym się o dorzucenie dodatkowego sql sprawdzającego czy w cart znajduje się artykuł który należy do grupy Lampy, po tym zwykły if który zwróci albo orginalny sql albo twój sql z jednym dostawcą. Tutaj dojdzie ci oczywiście dodatkowy sql
-jeśli obiektowo to musiał bym się troszeczkę zastanowić
na twoim miejscu zrobił bym przesyłkę na podstawię wagi, bez problemu wgrasz aktualizację nie będziesz musiał pamiętać że gdzieś coś zmieniłeś.