Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 1027 Просмотров
*

sveneld

  • Осваиваюсь на форуме
  • 28
  • 2 / 0
Заметил что при отображении списка заказов в админке происходит слишком много однотипных запросов
SELECT order_status_id, order_status_code, order_status_name FROM jos_vm_order_status ORDER BY list_order
Покопался и обнаружил что для каждого заказа дважды вызывается функция getOrderStatus в которой и происходит данный запрос.

Вот мой хак для изменения данной ситуации.

В файле /administrator/components/com_virtuemart/classes/ps_order_status.php заменить код функции getOrderStatus на такой
Код
         function getOrderStatus( $order_status_code, $extra="") {
$db = new ps_DB;
global $order_status_list;

if (empty($order_status_list)) {
$q = "SELECT order_status_id, order_status_code, order_status_name FROM #__{vm}_order_status ORDER BY list_order";
$db->query($q);
while ($db->next_record()) {
$order_status_list[] = array('order_status_code' => $db->f("order_status_code"), 'order_status_name' => $db->f("order_status_name"));
}
}
$html = "<select name=\"order_status\" class=\"inputbox\" $extra>\n";
foreach ($order_status_list as $order_status){
 $html .= "<option value=\"" . $order_status["order_status_code"]."\"";
 if ($order_status_code == $order_status["order_status_code"])
$html .= " selected=\"selected\">";
 else
$html .= ">";
 $html .= $order_status["order_status_name"] . "</option>\n";
}
$html .= "</select>\n";
        return $html;
    }

С помощью такого хаках мы убираем порядка 50 лишних запросов на странице.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23479
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10471
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54283
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28460
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 81992
Последний ответ 05.02.2016, 21:53:34
от flyingspook