Eigene Function gibt nix zurück!

Thema wurde von Manni_HB, 31. Mai 2012 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #1 Manni_HB, 31. Mai 2012
    Zuletzt bearbeitet: 1. Juni 2012
    Bevor ich völlig ausraste und mordend und brandschatzend durch die Straßen ziehe, lege ich mein Schicksal in Eure Hände.

    Habe eine kleine Fkt. gebastelt, die sich leider weigert den ermittelten Wert zurückzugeben ... muss aber dazu sagen: Ich sehe den Wald vor ....."
    PHP:
    <?php


    function smarty_function_mbr_count_rabatt($params, &$smarty)
    {
        
    $return='';
        
    $memo_query xtc_db_query("SELECT count(*) as SUMME 
                                    FROM "
    .TABLE_PRODUCTS.
                                    WHERE products_status = '1'                                        
                                    AND products_discount_allowed > '0'
                                    AND gm_price_status < '2'
                                    AND group_permission_"
    .$_SESSION['customers_status']['customers_status_id']."=1 ");                                

        
    $memo_count xtc_db_fetch_array($memo_query) ;
    //    echo '<br>CONT IST: ' .$memo_count['SUMME'].'<br>';
        
        
    return $memo_count['SUMME'];
    }
    ?>
    Bin für eine Aufgleisung sakrisch dankbar!
     
  2. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Hallo,

    da fehlt das
    PHP:
    return $return;
    am Ende.
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #3 Manni_HB, 31. Mai 2012
    Zuletzt bearbeitet: 31. Mai 2012
    Sowas ähnliches habe ich geahnt - DANKE Moritz!
     
  4. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.693
    Danke vergeben:
    903
    Ich weiß nicht, ob man den $params-Paramter weglassen darf. Vielleicht muss es
    PHP:
    function smarty_function_mbr_count_rabatt($params, &$smarty)
    heißen.

    Um an den Wert im Template heranzukommen, ist Folgendes notwendig:
    Code:
    {capture name=rabatt_count}{mbr_count_rabatt}{/capture}
    {if $smarty.capture.rabatt_count > 0}
    BINGO
    {else}
    NIX
    {/if}
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Man darf nicht!

    ES FUNKONOPELT!!!


    PS: Was immer auch das "capture"-Geraffel bedeuten mag ... find´ ich auch noch raus! :)
     
  6. Nicki

    Nicki Erfahrener Benutzer

    Registriert seit:
    12. März 2012
    Beiträge:
    469
    Danke erhalten:
    57
    Danke vergeben:
    29
    Hallo Manfrad,

    vermute ich richtig, dass du damit die Menge der Sonderangebote angeben kannst?
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Fast - es sind die Produkte mit einem Artikel-Rabatt.
     
  8. Nicki

    Nicki Erfahrener Benutzer

    Registriert seit:
    12. März 2012
    Beiträge:
    469
    Danke erhalten:
    57
    Danke vergeben:
    29
    Würde es so denn auch gehen die Summe der in der Merkliste stehenden Artikel anzuzeigen?

    Etwa:
    Code:
    <?php
    
    function smarty_function_mbr_count_wishlist($params, &$smarty)
    {
        $return='';
        
        $memo_query = xtc_db_query("SELECT count(*) as SUMME 
                                    FROM ".TABLE_PRODUCTS." 
                                    where 
                                        customers_wishlist = '1'                                        
                                    and
                                        customers_wishlist_attributes > '0'                                     
                                    and 
                                        group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ");                                
                                        
        $memo_count = xtc_db_fetch_array($memo_query) ;
    //    echo 'CONT IST: ' .$memo_count['SUMME'];
        
        
        $return=$memo_count['SUMME'];
        return $return;  
    }
    
    ?> 
    
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Das dürfte nix werden.
    Die Tabelle "products" hat keine Spalte "wishlist" oder sowas.
    Da müsste man aus der "customers" die ID holen und in der "customers_wishlist" die entsprechen Spalten zählen.