View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000921 | OXID eShop (all versions) | 1.01. Products (product, categories, manufacturer, promotions etc.) | public | 2009-05-22 10:50 | 2012-12-07 14:29 |
| Reporter | tjungcl | Assigned To | |||
| Priority | high | Severity | major | Reproducibility | always |
| Status | resolved | Resolution | fixed | ||
| Product Version | 4.1.2 revision 18998 | ||||
| Fixed in Version | 4.1.3 revision 19918 | ||||
| Summary | 0000921: When LoadVariants is switched off in admin, fromPrices in article-listings are not affected by currency- or vat.-chamges | ||||
| Description | Reproducable in fresh demo-installation of EE 4.1.2, - switch off LoadVariants in Adin - go to Frontend: category Wohnen->Lampen - change currency => Lichterkette ÖLLAMPE recalculates => the three others dont. | ||||
| Additional Information | I skyped with Tomas about the involved functions _applyRangePrice, getPrice, _applyVat, etc. I'm working on those on my own for a module that changes the pricing-model, so I am very interested in a fast solution (and the new code). | ||||
| Tags | Products | ||||
| Theme | |||||
| Browser | All | ||||
| PHP Version | 5.2.6 | ||||
| Database Version | 5.0.33 | ||||
|
|
I fixed it within my local pricing-module. In short words, I - killed the _assignPrices function (extended with an empty function) - moved all the logic from _assignPrices to getPrice function - rearranged the code in _appyRangedPrices for some performance So now the prices are not calculated before everything else anymore, but just when the getPrice-function is called the first time for each product. The price-caching works as before, so every following getPrice-Call is as fast as usual. In fact i even recognized a little gain in speed in large variant-lists. (That way you can also display articles in a template without prices, if somebody wants that for some reason, and dont have to calculate prices. ) |
|
|
_applyRangePrice: where oxvarminprice will be set as article price added addition function "_calculatePrice". In this function taxes, currency and discounts will be applied to price. |