Rozwinięte menu po wejściu w dany produkt ?

AnnaN

Avatar: AnnaN

2015-09-29 10:06

Wchodząc w dany produkt menu po lewej stronie zwija się. Może udało się to komuś zmienić w wersji Quick.Cart v5 ?

Ps. Wiem że w admin można rozwinąć menu, ale rozwija się całe i na stałe.

Znalazłam rozwiązanie do v6.0, ale wersja 5.0 trochę się różni. http://opensolution.org/forum/?iTopic=8207

Będę wdzięczna za pomoc.

» Quick.Cart v5.x

Quick.Cart v5 - the best

selekcjoner

Avatar: selekcjoner

2015-09-30 15:23

A ten temat?
http://opensolution.org/forum/?iTopic=7725

Quick.Cart v6 - the best ;)

AnnaN

Avatar: AnnaN

2015-10-01 22:22

@selekcjoner :) Dziękuję działa, choć fajniej byłoby gdyby ścieżka menu otwarta była ta przez którą się wchodzi a nie według pierwszej przepisanej do produktu. Mam na myśli produkt posiadający więcej niż jedną przypisaną stronę. I tu mam jeszcze pytania :
Czy wybrane strony do produktu mają jakieś domyślne sortowanie które warunkuje o kolejności przypisania? ponieważ zauważyłam że wchodząc w dany produkt zawsze rozwija się menu które jest przypisane jako pierwsze.

Drugie pytanie to czy poniższe skrypty różnią się sposobem działania ?

sposób I

w pliku actions/themes/default.php poniżej lini:
if( empty( $content ) )
$content .= $oTpl->tbHtml( 'messages.tpl', 'ERROR' );

dodać:
if( isset( $aData['aCategories'] ) && is_array( $aData['aCategories'] ) ){
foreach( $aData['aCategories'] as $iPage ){
$iContent = $iPage;
break;
}
}


sposób II

w pliku index.php poniżej:
if(isset($iContent)&&is_numeric($iContent)){

dodać:
$_SESSION['iLastViewedPage']=$iContent;


w pliku /core/pages.php w funkcji throwMenu powyżej lini:
if(isset($iPageCurrent))

dodać:
if(!isset($iPageCurrent))
$iPageCurrent = isset( $_SESSION['iLastViewedPage'] ) ? $_SESSION['iLastViewedPage'] : null;

Quick.Cart v5 - the best

selekcjoner

Avatar: selekcjoner

2015-10-02 15:29

Sposób nr. 2 ma taką wadę, że jeśli wejdziesz np. z googla na stronę to nie będzie $_SESSION['iLastViewedPage'] i menu nie będzie otwarte.
Idealnie byłoby połączyć oba sposoby, czyli jeśli nie będzie tej sesji to wtedy foreach

Do góry
o nas | kontakt