Jump to content

Kaip sprendžiate kainų rodymą Lt ir EUR ?


ufikas

Recommended Posts

Nu tai ir skaityk nes istatymas sako kad turi buti prekyvietese o jei eshopas yra prekyviete tai tu asilas be ausu

 

Pagal įstatymą "prekyvietė" - bet koks pardavimų kanalas, kuriame asmenys ar įmonės gali įsigyti prekes ar paslaugas.

O tamstai siūlyčiau ne tik įstatymus pasiskaityti, bet ir elementaraus bendravimo išmokti.

Edited by ufikas (see edit history)
Link to comment
Share on other sites

Perrašyti funkciją esančią Tools, taip pat reikia modifikuoti kai kuriuos JavaScript failus, kurie unikalūs kiekvienam šablonui. Paprasčiausias būdas pasisamdyti programutoją, kuris tai atliks, jei neturite programavimo žinių/.

ACIU labai, jusu "paprasciausias" patarimas labai padejo, net nebuciau pagalvojes apie tai!!! 

Link to comment
Share on other sites

http://www.prestashop.com/forums/topic/154818-precios-en-dos-monedas-distinta/ va cia galima kazka rasti naudingiau negu pasakymas pasisamdyk programuotoja :D

Ko čia nervuotis jei žmogus tiesą pasakė . Jei tik sugebam copy->paste tai nėra ko pykt ir norėt gaut viską už dyka .Juk čia (šioje temoje) jau pateiktas primityvus variantas kaip ant lėkštutės  "asai" programuotaojai ir saitų kūrėjai. Elementari php funkcija:

round($productPrice*0.2896, 2) aišku prarašinėt teks ne vienoje vietoje po naųjų koreguot

Edited by Megejas (see edit history)
Link to comment
Share on other sites

Perrašyti funkciją esančią Tools, taip pat reikia modifikuoti kai kuriuos JavaScript failus, kurie unikalūs kiekvienam šablonui. Paprasčiausias būdas pasisamdyti programutoją, kuris tai atliks, jei neturite programavimo žinių/.

Ir nepamirštam sutvarkyti block-cart'o, nes 1.4 ir 1.5 versijose neveiks krepšelis.

Link to comment
Share on other sites

  • 4 weeks later...

Blogas sprendimas ir hardkodinimas. NIekam nerekomenduoju taip daryt.

 

Ir kuo tai blogas sprendimas, jei poreikis labai paprastas, ribotas ir vienkartinis? Po naujų metų jo jau nebereikės, o didesni kodo keitimai tik apsunkins migravimą į naujesnę versiją.

 

Kitas sprendimas yra diegti valiutų modulį ir leisti pirkėjui perjunginėti. Pagal įstatymus tai irgi tinka.

Link to comment
Share on other sites

 

Pridėti:

 

| €{round($productPrice*0.2896, 2)}

Po:

 

<span id="our_price_display">{convertPrice price=$productPrice}</span>

į šį failą: product.tpl

 

Kursas toks LTL:EUR=0.2896

 

!!! Rekomenduoju TIK sita sprendima !  Nes cia laikinas dalykas. Ir nieko branduolyje prestos nereikia keisti. Sprendimas lengvas ir paprastas. Nebegruzins sistemos!

Edited by metacreo (see edit history)
Link to comment
Share on other sites

Kiek vienas modulis kazkiek atima nasumo. Papildomi uzklausos i DB... kaip adminkoi taip ir frontende... o minetas paprastas sprendimas apeina visus stabdzius... suveikia smulkia funkcija per api ir viskas... ir nereik jokiu js modifikuoti.. modifikuojami tik templato failai.
Visa kritika sio metodo suseina i viena paprasta burzujska ))) "Tai yra blogai - duokit man uzsidirbti - nereikia haliavos:)
 

Link to comment
Share on other sites

Dar nepamirštam, jeigu parduotuvėje yra kelios valiutos, pvz, tie patys EUR, tai gausis, kad rodys kainą EUR, ir šalia irgi EUR tik jau mažesnę kainą :) Įstatymiškai valiutos perjungimas viršuje nėra tinkamas būdas. Kitas dalykas, ar norima, kad rodytų, ar rodytų tvarkingai. Tas priklauso nuo dizaino šablono skirtingai, gali netilpti, išsistumdyti ir t.t. Ir kaip su prekių "kombinacijom", jeigu keičiasi kaina su skirtinga kombinacija? Tada reikės ir .js failą redaguoti.

 

Jeigu paprasta parduotuvė su keliom prekėm, be specifinių niuansų, ir norima rodyti kainą eurais tik prekės puslapyje, tai taip, tiks ir toks sprendimas aprašytas aukščiau. Kainas, beje, taip pat reikia nurodyti ir kategorijos puslapyje. O kaip daryti, ar bet kaip, ar tvarkingai, tai čia jau jūsų sprendimas ;)

 

Sėkmės!

 

TavoWEB > Geriau pasimokytum kultūros bendraujant ir reikštum mintis tvarkingai be keiksmažodžių. Pats spamin'ai, kai tik užsiregistravai per visas temas tik tam, kad susirinktum kuo didesnį žinučių skaičių, taip kad jei neturi ko naudingo pasakyti, verčiau patylėk.

Link to comment
Share on other sites

PS 1.6.0.8 default-bootstrap jeigu 2 ar daugiau kalbu ... sioks toks sprendimas :)

product-list.tpl
Pries antra(2) ir penkta(5) </div> :

{if $cookie->id_currency == "1"} <span itemprop="price" class="price product-price" style="color:#09F; font-size:16px;"> ({round(($product.price_tax_exc/3.4528)*1.21, 2)}€)</span>{/if}

"1" tai ID lito adminkoje Localization>Currencies> ID

product.tpl
Pries </div> <!-- end prices -->

<p class="our_price_display" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
{if $product->quantity > 0}<link itemprop="availability" href="http://schema.org/InStock"/>{/if}
{if $priceDisplay >= 0 && $priceDisplay <= 2 && $cookie->id_currency == "1"}
<span id="our_price_display" itemprop="price" style="color:#09F; font-size:20px;">({round($productPrice/3.4528, 2)}€)</span>
{/if}
</p>

id_currency == "1" 1 irgi pakeisti jei lito ID kitoks.

Pridedu product.tpl product-list.tpl nuo 1.6.0.8 default-bootstrap
imesti i /themes/default-bootstrap  nepamirskit issaugot originalus

viskas paprasta :)
Sekmes

product.zip

Edited by metacreo (see edit history)
  • Like 1
Link to comment
Share on other sites

Toks paprastas sprendimas veikia tik tiems produktams, be kombinacijų. Dėl derinių, yra daugiau kainos saugomi kintamieji JavaScript ir pokyčių on-the-fly. Tada jums reikės dvigubo HTML, taip pat ir JavaScript kodo valdyti daugiau kainas iš karto.

 

Such an easy solution works only for products without combinations. For combinations, there are more prices stored in JavaScript variables and changes on-the-fly. Then you would need to double HTML as well as JavaScript code to manage more prices at once.

Link to comment
Share on other sites

  • 1 month later...

PS 1.6.0.8 default-bootstrap jeigu 2 ar daugiau kalbu ... sioks toks sprendimas :)

 

product-list.tpl

Pries antra(2) ir penkta(5) </div> :

{if $cookie->id_currency == "1"} <span itemprop="price" class="price product-price" style="color:#09F; font-size:16px;"> ({round(($product.price_tax_exc/3.4528)*1.21, 2)}€)</span>{/if}

"1" tai ID lito adminkoje Localization>Currencies> ID

product.tpl

Pries </div> <!-- end prices -->

<p class="our_price_display" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
{if $product->quantity > 0}<link itemprop="availability" href="http://schema.org/InStock"/>{/if}
{if $priceDisplay >= 0 && $priceDisplay <= 2 && $cookie->id_currency == "1"}
<span id="our_price_display" itemprop="price" style="color:#09F; font-size:20px;">({round($productPrice/3.4528, 2)}€)</span>
{/if}
</p>

id_currency == "1" 1 irgi pakeisti jei lito ID kitoks.

 

Pridedu product.tpl product-list.tpl nuo 1.6.0.8 default-bootstrap

imesti i /themes/default-bootstrap  nepamirskit issaugot originalus

viskas paprasta :)

Sekmes

Na man kazkaip keistai konvertavo eurais rodo daugiau negu lt

Link to comment
Share on other sites

  • 1 month later...

Nueikit į classes\Tools.php kaškur 513 eilutėi įrašykite 

			/* 0 000,00 X*/
			case 2:
				$ret = number_format($price, $c_decimals, ',', ' ').$blank.$c_char;
				
				// pridetas
				$ret .= "  <span style=\"font-size:65%\">(".number_format($price*3.452800,$c_decimals,',',' ')." LT)</span>";
				break;

Visur kainas keis i litus jei kainos jau yra eurais. Dar neisprendžiau su javascript atvaizdavimu meta HTML koda

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...