PDA

Zobacz pełną wersję : Virtuemart i product per row



Jdwind
04-03-2011, 17:36
Witam, pytanie do znawców php i ewentualnie JavaScript - chciałbym zrobić w VM przełącznik, żeby można było wybrać ile produktów ma się wyświetlać w wierszu. W pliku shop.browse.php VirtueMarta jest zmienna, która pobiera tą wartość ($product_per_row) z ustawień sklepu i można ją zmienić. Próbowałem z radio na formularzu takie coś:


<form method="post">
<input type="radio" name="ilosc" value="1" <?php if ($_POST['ilosc'] == 1) echo 'checked'; ?> >1
<input type="radio" name="ilosc" value="2" <?php if ($_POST['ilosc'] == 2) echo 'checked'; ?> >2
<input type="radio" name="ilosc" value="3" <?php if ($_POST['ilosc'] == 3) echo 'checked'; ?> >3
<input type="submit" name="Submit" value="Wybierz" >
</form>
i to w zasadzie działa w połączeniu z:

if( $products_per_row < 1 ) {
$products_per_row = 3;
}
if( $products_per_row > 3 ) {
$products_per_row = 3;
ale problem w tym, że działa dla bieżącej strony, a chciałbym, żeby działało wszędzie. Na podobnej zasadzie działa np. wybranie wyświetlania ilości produktów na stronie (mała lista wyboru na dole, pod produktami, z wartościami np. 5, 10, 15 itd..) - i to działa w całym sklepie. I druga sprawa - jeszcze jakby się udało zmienić - w przypadku 1 lub 2 produktów w wierszu, fajnie jakby się udało zrobić tak, żeby wczytywało plik browse_listtable.tpl.php, a w przypadku 3 produktów - plik browse_notables.tpl.php (czyli strona oparta na divach). Rozwiązanie wydaje się fajne, szkoda, że nie ma takiej opcji defaultowo w VM.