Kereskedelmi és bolt bővítmények

Virtuemart - Hogyan írható ki a kedvezményes ár a legegyszerűbben?

Több
7 éve 8 hónapja #11437 Írta: Blue
Ami problémát okoz. Ha minden termék esetében kiíratom az alapárat. A kedvezményesnél pedig a kedvezményes árat. Hogyan tudom megoldani, hogy csak a kedvezményes árnál át legyen húzva az alapár?

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
7 éve 8 hónapja #11440 Írta: Blue
Annyira jöttem rá, hogy ha csinálok egy bruttó felhasználói ár felülírást, az lesz maga a kedvezmény és megjelenik ilyenkor egy "Alapár áfával együtt", ami régi alapárat jeleníti meg.De, ha leveszem az akciót, akkor ez a sor továbbra is megmarad és lesz két ugyanolyan áram csak az egyik át lesz húzva. Kérdés, hogy mi a megfelelő lépés akció letelte után, hogy ne írassa ki a rendszer az "Alapár áfával együtt" sort, ha már nincs akció.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
7 éve 8 hónapja #11444 Írta: kovacshazi
kovacshazi válaszolt a következő témában: Virtuemart - Hogyan írható ki a kedvezményes ár a legegyszerűbben?
Ha akkor is megjelenik az Alapár ÁFA-val együtt amikor nincs kedvezmény akkor első körben a VM beállításoknál próbáld meg az "Árképzés" fülön a bal oldalon az Árbeállítások résznél a "Árak kerekítése csak kiíratáskor" részt bejelölni.
Ha ez kevés akkor jöhet egy kis VirtueMart salon módosítás. Ez már bonyolultabb, kell hozzá egyrészt a Joomla sablon felülírás ismerete, php tudás...

Segítség Joomla és VirtueMart webáruház készítéséhez, problémák megoldásában
www.webprogramok.hu

Joomladay2013 - Budapest, Hungary
www.joomladay.hu

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
7 éve 8 hónapja - 7 éve 8 hónapja #11445 Írta: Blue
Egy kicsit próbálgattam és a következőre jutottam: ha csinálok egy új terméket, majd simán adok egy felülírást (Bruttó végfelhasználói ár felülírás), akkor ugye megjelenik a "régi ár" (Alapár áfával együtt) áthúzva. Ha ezt szimplán letiltom, akkor visszavonja az "Alapárat áfával együtt" sort, ez rendben is van. A jelenlegi webáruházunk úgy tartalmazza az alapár áfával együtt sorokat, hogy nincs felülírás, és ez azért gond, mert egyes termékeknél megjelenik ez az alapáras dolog valamint a végfelhasználói ár is, ami ugyanaz. Ennek a logikáját nem tudtam még megfejteni. Arra gondoltam esetleg még, hogy valami érték tárolódhat az adatbázisban, és az alapján csinálja ezt a fura viselkedést, vagy nem tudom.
Utolsó szerkesztés: 7 éve 8 hónapja Blue által.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
7 éve 8 hónapja #11446 Írta: kovacshazi
kovacshazi válaszolt a következő témában: Virtuemart - Hogyan írható ki a kedvezményes ár a legegyszerűbben?
A VirtueMart ár kiírásnál - sublayouts/prices.php - vizsgálja egy kicsit furán ezt a kiírast. Ezt én rendszeresen módosítani szoktam úgy, hogy csak akkor írja ki az alapárat, ha a kedvezmény abszolút értéke nagyobb mint nulla.
Keresd a price-crossed ár kiírást és az IF viszgálatot írd át ehhez hasonlóra
Code:
if (abs($product->prices['discountAmount']) > 0) { echo '<span class="price-crossed" >' . $currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $product->prices) . "</span>"; }

Segítség Joomla és VirtueMart webáruház készítéséhez, problémák megoldásában
www.webprogramok.hu

Joomladay2013 - Budapest, Hungary
www.joomladay.hu

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
7 éve 8 hónapja - 7 éve 8 hónapja #11447 Írta: Blue
A jenlegi sablonom nem tartalmaz ilyen felülírást, szóval az eredeti VM-es fájl kerül használatba.

prices.php 42.sor
Code:
echo $currency->createPriceDiv ('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $product->prices); if (round($product->prices['basePriceWithTax'],$currency->_priceConfig['salesPrice'][1]) != round($product->prices['salesPrice'],$currency->_priceConfig['salesPrice'][1])) { echo '<span class="price-crossed" >' . $currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $product->prices) . "</span>"; } if (round($product->prices['salesPriceWithDiscount'],$currency->_priceConfig['salesPrice'][1]) != round($product->prices['salesPrice'],$currency->_priceConfig['salesPrice'][1])) { echo $currency->createPriceDiv ('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $product->prices); }

Ha itt lecserélem az alsó if-et az általad javasoltra, sajnos nem hoz változást. Nem lehet, hogy ez még is adatbázisban tárolt érték határozza meg, mert nem mindegyik termék kap "dupla" árkiíratást felülírás nélkül.
Utolsó szerkesztés: 7 éve 8 hónapja Blue által.

Jelentkezz be, hogy te is részt vehess beszélgetésben!