Jump to content
php.lv forumi

Procentu atlaide


Cibiņš

Recommended Posts

Sveicināti dārgie kolēģi!

 

Lieta tāda, ka veidoju internetveikalu. Datubāzēs glabājās procentu atlaide (vesela vērtība bez '%' simbola piem 30% tabulā glabājās kā 30 bet lapai norāda vēl klāt % vai priekšā 0,...) un vēlos lai lapa automātiski noskaita nost procentus un atspoguļo vērtību, kurai no kopējās vērtības % ir noskaitīti nost. Izmēģināju dažādus variantus taču nekā, tādēļ vēršos pie Jums.

 

Respektīvi man ir funkcija kas veic produktu extractēšanu pēc sesijas mainīgajiem atspoguļojot grozā klienta pasūtītos produktus.

 

Tas tā kā strādātu. Arī cenas aprēķins pēc daudzuma darbojas. Bet % atlaide nedarbojas :(

 

Procentu atlaides aprēķina formula (nezinu vai tā ir pareiza lai gan pēc loģikas spriežot tā vajadzētu būt)-

 

$prcnt = $price / 0.$percent;
$nwprc = $price - $prcnt;

 

kur laukā $price atsoguļojas produkta cena par vienu vienību un percent laukā atspoguļojas atlaide.

 

Tātad aprēķinam vajadzētu būt šādam

$prcnt = $price / 0.$percent;
$nwprc = $price - $prcnt;
$output[]=$nwprcnt;

 

Taču vai nu aprēķinu lapa veic nepareizi vai arī tiek izvadīts Internal Server Error 500..

 

Kāds var lūdzu palīdzēt? :(

Edited by Cibiņš
Link to comment
Share on other sites

$nwprc = $price * (1 - ($percent/100));

Taču patiesībā tomēr šīs kalkulētās cenas būtu kaut kur jāfiksē, no kura brīža līdz kuram ir spēkā utt utjp.

 

Paldies bet īsti tas nebija tas, taču no Tava piedāvātā varianta pieliku klāt papildu aprēķinu

$npc = $price * (1 - ($percent/100));
$nwprc = $price - $npc;

un viss bumbās :))

 

Nu jā to zinu par to atlaides laiku esmu dzirdējis ka ja to neliek tad var dabūt pa zobiem :D

Link to comment
Share on other sites

Kaut kā nebūs vis pareizi, manuprāt.

Ja cena ir:

10Ls

un atlaide 25%

tātad ar atlaidi būtu jābūt:

7,5Ls

 

Pēc manas formulas:

$nwprc = 10 * (1 -(25/100)) = 10 * 0.75 = 7.5

 

Pēc tavas formulas...

$nwprc = 10 - 7.5 = 2.5 ... tik daudz naudas vērtībā ir atlaide.

 

Nē nu paga šeit ir padots aprēķins pēc Tava varianta bet papildināts ar manu variantu jo tomēr nesanāca tikai ar Tavu variantu vien..

 

Piemēram pēc Tava varianta

 

Ja preces vērtība ir 795 LVL tad galarezultātā tiek izvadīts galacena - 159 LVL. Tas ir nereāli. Tapēc ja vēl pieliekam manu variantu tad viss sanāk tā kā tam vajag būt :)

 

Tipa šī formula ir tieši tā ko vajag un kas darbojas tā kā tam vajag darboties:

 

$npc = $price * (1 - ($percent/100));
$nwprc = $price - $npc;
<td align="center">'.(($price - $nwprc) * $qty).' LVL</td>

 

Un paldies par PTAC dokumentāciju :)

Edited by Cibiņš
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...