hromadný přepočet cen

marvays
02. pro 2015 11:37 #124783
Ahoj.
Musím udělat hromadně přepočet cen eshopu. Klient se stal plátcem DPH, tudíž chce tuto měnu provést na eshopu. naneštěstí, když přidám sazbu dph, tak musím o 21% snížit cenu produktů, aby výsledná cena zůstala stejná.

snažím se to přes databázi, ale někde musím dělat chybu. exportuju si _virtuemart_product_prizes jako "CSV pro MS Excel". Pak daný sloupec musím převést na číslo, změnit tečku na čárku a vedle ve volném sloupci vytvořit funkci, která mi to podělí 1,21 . . . .násoledně výsledky zkopíruji a vložím jako hodnoty do správného sloupce. pomocný sloupec pak smažu a uložím. když jdu ale importovat v php adminu, už nevidím import jako "CSV pro MS Excel", ale pouze import jako "CSV". Avždy mi to hodí chybu, že mám něco s řádkama. Nebo že je problém s řádkem 1.

nejde to nějak přímo v administraci webu? Protože jinak než v excelu to zřejmě neudělám, pokud nechci dělat jednu položku po druhé :(

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od marvays
02. pro 2015 11:44 #124784
Chybný počet polí v CSV datech na řádku 1.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
02. pro 2015 11:48 #124785
Ahoj, jakej typ má sloupec pro cenu v tabulce. Pokud by to bylo číslo (předpokládám), pak by změna mohla být celkem jednoduchá - s jedním sql dotazem.

Např. pokud by to byl float:

UPDATE `jos_tabulka` SET cena = cena / 1.21

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od marvays
02. pro 2015 11:51 #124786
no je tam číslo. Ale jestli to je jako v excelu, že to může chápat jako číslo, nebo i text . . . tak to musím nějak zjsitit.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od marvays
02. pro 2015 11:53 #124787
Takže by to mělo vypadat takhle?
UPDATE `j3_virtuemart_product_prices` SET product_price = product_price / 1.21

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od H13
02. pro 2015 15:04 #124788
Ahoj, ano, ale jde o to, jakej typ pole tam je.

Pokud tam bude typ pole jako text, var, varchar, atd. tak by se nic nezměnilo (předpokládám, nezkoušel jsem)
Pokud tam bude typ pole int (integer), pak by so podle pravidel taky nemělo nic změnit, protože int "neprovozuje" desetinný čárky

Určitě to půjde s "floatem" a podobnými.

v phpmyadmin, pokud se podíváš na tabulku, vidíš tam data, pokud se v záložce přepneš na strukturu, uvidíš, jakej typ sloupcec "product_price" má.

A nebo backup a pak to prostě vyzkoušet. :-)

Phoca Gallery - http://www.phoca.cz/phocagallery - obrázková galerie (Joomla!)
Phoca Guestbook - http://www.phoca.cz/phocaguestbook - kniha návštěv (Joomla!)
Phoca Download - http://www.phoca.cz/phocadownload - stahování souborů (Joomla!)
Phoca Cart - http://www.phoca.cz/phocacart - e-shop,...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.