jak zmienić Vat na 23 %

i242

Avatar: i242

2011-01-02 13:57

jak zmienić Vat na 23 %

» Quick.Cart v3.x

Makaron

Avatar: Makaron

2011-01-03 15:58

W naszych skryptach nie ma funkcji, która oblicza wartość brutto. Podaje się wszędzie ceny brutto właśnie i nie ma dodatku, w którym trzeba by podawać wartość podatku VAT.

Mak-Web.pl - Quick.Cart & Quick.Cms templates

pakot

Avatar: pakot

2011-01-03 19:22

Pozostaje przeliczanie i klepanie "z palca" - właśnie jestem na etapie i "dziękuję" za to naszym rządzącym !!! /około 1000 pozycji/

viTo

Avatar: viTo

2011-01-03 21:28

Witam, ja niestety też przez to przechodziłem i zrobiłem sobie cos takiego jak na screenie. Jednak problem okazalo się zrobienie "funkcji" która po wpisaniu wartosci i kliknieciu ZAPISZ zapisuje dane do bazy...
Czy ktoś mógłby pomoc w dopisaniu odpowiedniego kodu??
Dodam, iż u mnie za wyświetlanie ceny netto odpowiedzialne jest pole Dostępność.
<img src="http://vito.4zmysly.pl/screen.jpg">

viTo

Avatar: viTo

2011-01-03 21:28

Poprawa obrazka http://vito.4zmysly.pl/screen.jpg

piotri

Avatar: piotri

2011-01-04 14:58

Może prościej będzie otworzyć plik z bazą w jakimś arkuszu kalkulacyjnym i przelecieć po kolumnie z ceną jakimś makrem?

boboo

Avatar: boboo

2011-01-04 15:23

Po prostu wrzuć przeliczanie netto<--->brutto w funkcji "listującej" produkty.
Dodaj dodatkową zmienną na ten VAT, wypełnij ją i wrzuć do szblonu (*.tpl)
I nie potrzebujesz żadnych dodatkowych pól w bazie, ani "podkradać" pola dostępność, liczysz wszystko "on the fly".

http://it-service.kimla.de

viTo

Avatar: viTo

2011-01-04 20:46

boboo - jakies rozwiazanie to jest, chociaz wolałbym mieć mozliwosc zapisania do bazy tego co juz jest... z produktami juz sobie poradziłem, ale tak na przyszłośc...

boboo

Avatar: boboo

2011-01-07 13:55

Na własną odpowiedzialność:
1. Wpisz w edytor to:

<?php
$aFile=file('db/pl_products.php');
$iCount=count($aFile);
for($i=1;$i<$iCount;$i++){
$aExp=explode('$',$aFile[$i]);
$aExp[2]=sprintf('%01.2f',str_replace(',','.',$aExp[2]/1.22*1.23));
$aFile[$i]=implode('$',$aExp);
}
if(file_put_contents('db/pl_products.php',$aFile)===false)
echo 'nie udalo sie zmienic cen!';
else
echo 'ceny zostaly zmienione';
?>

Zapisz ten plik jako np. zmianaVATcen.php
Wstaw ten plik na serwer, tam gdzie jest index.php
Wywołaj go JEDEN JEDYNY RAZ poprzez wpisanie adresu w przeglądarce:
www.twojadomena.xx/zmianaVATcen.php
Jeśli wszystko było OK, pojawi się napis "ceny zostały zmienione".
W tym momencie WSZYSTKIE ceny w bazie produktów zostały zmienione o około 0,82% (taka jest różnica cen przy zmianie VAT z 22% na 23%).
Nie odświeżaj przeglądarki, nie wywołuj tego pliku ponownie (bo znowu zmienią się ceny). Zaraz potem skasuj ten plik z serwera, aby jakiś dowcipniś (albo Ty sam przez nieuwagę) go nie uruchomił.

http://it-service.kimla.de

grzdak

Avatar: grzdak

2011-01-12 12:48

jak niewierny Tomasz zapytam - próbował już ktoś myku zaproponowanego przez boboo?

grzdak

boboo

Avatar: boboo

2011-01-12 14:26

Dla niewierzących:-)
jak widać w kodzie, zmieniam TYLKO "pl_products.php"
Co za problem ściągnąć (zapisać gdzieś na lokalnym) ten plik.
Potem przeprowadzić w/w operację i zobaczyć co się pozmieniało.
Jeśli się coś wykrzaczyło, wstawić stary plik z powrotem i już.
Tylko nie spodziewajcie się wielkich zmian, bo np. z 99,00 pln zrobi się 99,81 pln.

http://it-service.kimla.de

viTo

Avatar: viTo

2011-01-12 15:28

sprobuje dzis wieczorkiem jak się uda i dam znac...
Pozdrawiam.

knopper

Avatar: knopper

2011-01-15 18:26

Nie jestem alfą , czy ktoś może podpowiedzieć i czy u kogoś zadziałało ?

Fatal error: Call to undefined function: file_put_contents() in /homez.301/xxxxxxxxx/www/zmianaVATcen.php on line 9

wersja 3.4

boboo

Avatar: boboo

2011-01-16 02:14

Ano bo ta funkcja jest dostępna od php5.

http://it-service.kimla.de

knopper

Avatar: knopper

2011-01-17 11:25

wystarczy zamienic na fputs ?

boboo

Avatar: boboo

2011-01-17 12:15

To trochę za mało.
file_put_contents
zawiera w sobie wszystkie procedury do tego potrzebne:
fopen()
fwrite()
fclose()

Czyli jeśli chcesz użyć fputs() - równoznaczne z fwrite() - musisz najpierw otworzyć plik, a po operacji fputs(), go zamnknąć.

http://it-service.kimla.de

knopper

Avatar: knopper

2011-01-19 21:46

ech trudne to jak na moją wiedzę .Z pomocą przyszedł arkusz kalkulacyjny :)

dariuszdl

Avatar: dariuszdl

2011-04-29 13:16

A jak zmienić tym skryptem z 0%na 5% - dotyczy książek.

boboo

Avatar: boboo

2011-04-29 13:44

zamień tę linijkę:
$aExp[2]=sprintf('%01.2f',str_replace(',','.',$aExp[2]/1.22*1.23));
na:
$aExp[2]=sprintf('%01.2f',str_replace(',','.',$aExp[2]*1.05));

http://it-service.kimla.de QC- & QCMS-plugins

Do góry
o nas | kontakt