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.

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