Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aumentare il valore di un prezzo

    Ciao a tutti! è un po che cerco di impazzire su una cosa.
    Dunque. Il mio problema è che ho integrato il mio forum con onebip, ma dovrei aumentare il valore solo con quel metodo. Per far ciò bisogna modificare un file php dove c'è il valore definito. Ecco qua il valore:

    Codice PHP:
    $cost str_replace(".","",$cost); 
    In questo caso dovrei aumentare del 50%.
    tempo fa c'ero riuscito, ma ho dimenticato a fare un backup del file e l'ho perso.

    ricordo di aver fatto una cosa del genere:

    Codice PHP:
    $cost str_replace("%.","",$cost*1.5); 
    solo che non va proprio in questa maniera!

    Potreste aiutarmi voi? *.*

  2. #2
    $cost = str_replace("%.","",$cost*1.5);
    cioè tu vuoi riassegnare il valore corrente di $cost alla stessa $cost moltiplicato per 1.5 giusto? Ma perchè sostituire %. con null ? potresti semplicemente fare una cosa del tipo

    $cost = 100;
    $new_cost = 100*1.5;

    e poi aggiungerci quello che vuoi?
    Perpetual Ribellion With Absolutely No Cause

  3. #3
    praticamente si tratta di un integrazione con i metodi di pagamento in vBulletin.
    quindi il costo lo scelgo cn vbulletin, ma per qst metodo di pagamento deve essere maggiore, per via delle transazioni.
    è per qst ke $cost deve essere incrementato da la stesso

    ecco com'è l'intera funzione

    Codice PHP:
        function generate_form_html($hash$cost$currency$subinfo$userinfo$timeinfo)
        {
            global 
    $vbphrase$vbulletin$show;
            
            
    $item $hash;
            
    $currency strtoupper($currency);
            
    $cost str_replace(".","",$cost);
            
    $form['action'] = 'https://www.onebip.com/otms/';
            
    $form['method'] = 'post';
            
    $account $this->settings['obaccount'];
            
    // load settings into array so the template system can access them
            
    $settings =& $this->settings;

            
    $templater vB_Template::create('subscription_payment_onebip');
                 
    $templater->register('account'$account);
                
    $templater->register('cost'$cost);
                
    $templater->register('currency'$currency);
                
    $templater->register('item'$item);
                
    $templater->register('settings'$settings);
                
    $templater->register('subinfo'$subinfo);
                
    $templater->register('timeinfo'$timeinfo);
                
    $templater->register('userinfo'$userinfo);
            
    $form['hiddenfields'] .= $templater->render();
            return 
    $form;
        }


  4. #4
    Se vuoi incrementare un qualsiasi numero del 50% perchè complicarti la vita quando puoi benissimo usare la normale espressione matematica?

    // $cost = 50
    // $cost deve diventare 50 + (50 * 50 / 100)

    $cost += $cost * 50 / 100;

  5. #5
    prova a modificare la funzione aggiungendo una variabile che contenga il valore del parametro $cost moltiplicato per 1.5, e poi lo passi al str_replace

    $a = $cost * 1.5;
    $cost = str_replace(".","",$a);

    probabilmente la funzione str_replace non permette i calcoli matematici sul terzo parametro
    Perpetual Ribellion With Absolutely No Cause

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.