Pereiti prie turinio

WP plugino kainos isvedimas


Rekomenduojami pranešimai

Sveiki, gal kas pagelbetu kaip is jau rodomos kainos padaryti, kad dar rodytu ir menesini mokesti (lizingas tipo).

 

$price rodo normalia kaina (is jos ir noriu gauti menesine kaina.

$month_price rodo 0. Jeigu vietoje $price parasius koki 300 viskas ok, tai beda su $price.

var_dump($price) rodo <span class="amount">&euro2,000</span> tikriausiai del to ir rodo 0 , kai bandau dalinti? :)

 

<?php 
$percentageChange = 2.25;
$originalNumber = $price;
$numberToAdd = ($originalNumber / 100) * $percentageChange;
$newNumber = $originalNumber + $numberToAdd;

$month_price = $newNumber / 5 / 12;

echo (int)$month_price;

var_dump($price);
?>€/mėn.

 

Tai, kaip suprantu reikia modinti pacia funkcija ar kurti atskira? Neesu stiprus PHP, tai nelabai isivaizduoju nuo ko pradeti :D

public static function price( $price, $args = array() ) {

	/** @var Plugin $wpcm */
	$wpcm = wp_car_manager();

	$args = apply_filters( 'wpcm_format_price_args', wp_parse_args( $args, array(
		'ex_tax_label'       => false,
		'currency'           => '',
		'decimal_separator'  => $wpcm->service( 'settings' )->get_option( 'decimal_separator' ),
		'thousand_separator' => $wpcm->service( 'settings' )->get_option( 'thousand_separator' ),
		'decimals'           => 0,
		'price_format'       => Price::get_price_format(),
		'plain'              => false,
	) ) );

	$negative = $price < 0;
	$price    = floatval( $negative ? $price * - 1 : $price );
	$price    = number_format( $price, $args['decimals'], $args['decimal_separator'], $args['thousand_separator'] );

	$formatted_price = ( $negative ? '-' : '' ) . sprintf( $args['price_format'], Currency::get_currency_symbol(), $price );

	$return = '';

	// add span
	if ( ! $args['plain'] ) {
		$return .= '<span class="amount">';
	}

	// add price
	$return .= $formatted_price;

	// close span
	if ( ! $args['plain'] ) {
		$return .= '</span>';
	}

	return $return;
}

 

Aciu uz pagalba.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bandai dalinti ne is skaiciaus, o is string reiksmes, todel ir blogai gaunasi.

Tavo dabartine funkcija price grazina jau suformatuota kaina - gali paskirstyt ja ir sukurti 2 funkcijas getPrice (kuri grazintu kaina skaiciaus tipo) ir getFormattedPrice (kuri suformatuoja kaina - prideda eur simboli ir t.t.)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tokiu budu isveda tik kaina.

 

	$formatted_price = ( $negative ? '-' : '' ) . sprintf( $args['price_format'], '', $price );

	$return = '';

	// add span
	if ( ! $args['plain'] ) {
		$return .= '';
	}

	// add price
	$return .= $formatted_price;

	// close span
	if ( ! $args['plain'] ) {
		$return .= '';
	}

 

Bet padarau atskira funkcija ir isveda null.

$price aisku visus sukeiciu su $getPrice, bet nieko. Tikriausiai butent price funkcija gauna auto kainas.

public static function monthlyprice( $getPrice, $args = array() ) {

 

Padariau siek tiek paprasciau. Tiesiog is gaunamo string pasiemiau tik skaicius.

Redagavo wasntme
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$price yra string'as todėl negali su juo atlikinėt matematinių veiksmų, turbūt paprasčiausias "hackas" - išmest html tagus ir "&euro", pabandyk pakeist

$originalNumber = $price;

į

$price = strip_tags($price);
$price= substr($price, strpos($price, "o")+1); $originalNumber = preg_replace("/,/", "", $price);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...