PDA

Zobacz pełną wersję : mod_virtuemart_randomprod - indeks zamiast tytułu produktu



Talyn
28-10-2009, 09:59
Witam
Chciałbym zmienić sobie sposób wyświetlania informacji na temat losowo wybranych produktów. Domyślnie mod wczytuje tytuł produktu, fotkę, cenę i przycisk do koszyka. Ostatnie można ukryć, ale np. brakuje możliwości zmiany nazwy produktu na np. indeks.
Wiem akurat w którym pliku znajduje się odpowiednia linijka, ale niestety nie znam php tak dobrze by to poprawić/podmienić.
Czy ktoś może mógłbym na to zerknąć? :)

moduł:
mod_virtuemart_randomprod
plik:
mod_virtuemart_randomprod.php

Pozdrawiam

Jola
28-10-2009, 19:42
Witam,
moduły VirtueMart wyświetlają informacje korzystając z funkcji wbudowanych w komponent. Dlatego zmiana ( w tym przypadku) polega na ingerencji w kod modułu i komponentu.
1. plik mod_virtuemart_randomprod.php wszystkie wystąpienia (4)

$ps_product->show_snapshot($prodlist[$rand_prods], $show_price, $show_addtocart);zastępujemy

$ps_product->show_snapshot($prodlist[$rand_prods], $show_price, $show_addtocart, 0);Dopisanie czwartego parametru funkcji = 0 - decydującego czy tytuł ma zostać wyświetlony.
Po tej modyfikacji tytuł znika. Teraz musimy wytłumaczyć aplikacji, że jak nie chcemy tytułu to znaczy, że chcemy numer sku (zakładam, że to oznacza wg Ciebie "index" ).
Plik administrator/components/com_virtuemart/classes/ps_product.php linia 2330 - zamiast

$tpl->set( 'product_name', $db->f("product_name") );wstawić

if ($show_product_name == true){
$tpl->set( 'product_name', $db->f("product_name") );
}
else {
$tpl->set( 'product_name', $product_sku );
$show_product_name = 1;
}
I już.

Talyn
18-03-2010, 21:09
Wielkie dzięki!
Dopiero teraz odnalazłem ten wątek. Przetestowane i działa super.
Wielki +!