Jump to content

Мультивалюта и OCFilter 4.8


kardinals
 Share

Go to solution Solved by kardinals,

Recommended Posts

Кто-то адаптировал модуль мультивалютные товары с OCFilter?
Сам модуль отрабатывает отлично, но окфильтр не пересчитывает 25$ в нужную валюту.

года 3 назад автор писал возможное решение -
Можно, в sql-запросах модуля фильтра, там где идет выборка цены p.price умножать ее на курс, примерно так:
* (CASE WHEN p.currency_id>0 THEN (1/(SELECT c.value FROM `" . DB_PREFIX . "currency` c WHERE c.currency_id=p.currency_id)
но не разобрался как это сделать, запрос разбит на части(((

Подскажите, как подправить!

Link to comment
Share on other sites

  • Solution

кому надо решение для окфильтра 4.8
ищем в
строка 388 protected function getRegularPriceRange($data, &$range) {
ищем
$sql .= " p.price";
и меняем на
$sql .= " p.price / (SELECT value FROM " . DB_PREFIX . "currency WHERE currency_id = p.currency_id) AS price";

по аналогу добавляем / (SELECT value FROM " . DB_PREFIX . "currency WHERE currency_id = p.currency_id) AS price
строка 425 $sql .= " ocf_ps.price";
выйдет так $sql .= " ocf_ps.price / (SELECT value FROM " . DB_PREFIX . "currency WHERE currency_id = p.currency_id) AS price";
и по аналогу строка 458

Далее, чтобы фильтровало по слайдеру ищем строку 1113
$or[] = "p.price BETWEEN '" . (float)$price_from . "' AND '" . (float)$price_to . "'";
меняем на
$or[] = "(p.price / (SELECT value FROM " . DB_PREFIX . "currency WHERE currency_id = p.currency_id)) BETWEEN '" . (float)$price_from . "' AND '" . (float)$price_to . "'";

если необходима фильтрация по акциям скидкам ниже по аналогу делаем

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...