Автор Тема: ошибка 500  (Прочитано 717 раз)

14 Октябрь 2016, 11:41:22
  • Пользователь
  • **
  • Сообщений: 93
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
поставил новую престу 1.6.1.7 после этого периодически вылетает ошибка 500 и сайт временно не работает. обратился на хостинг говорят большая нагрузка на сервер, хотя посещаемости на сайте 0. хостинг скинули где ошибка

Ваш аккаунт периодически превышает допустимое ограничение по нагрузке на CPU. В период превышения производится автоматическое ограничение ресурсов для стабильной работы сервера. 

Статистику по нагрузке можно посмотреть в контрольной панели в разделе Статистика / Использование ресурсов / Нагрузка на CPU/: https://cp-hosting.jino.ru/statistics/resources/chart/cpu/week/2016-10-14/  Также в некоторых случаях ошибка возникает в результате не корректной работы сайта: https://cp-hosting.jino.ru/statistics/logs/error/
Для решения данной проблемы обратитесь к разработчикам вашего сайта.
Вот этот у меня файл
[Fri Oct 14 08:57:36 2016] [error] [client 5.128.69.186] PHP Fatal error: Call to undefined function array_column() in /home/users/9/9139126936/domains/unigaz-sibir.ru/modules/veplatform/classes/MasterData.php on line 149 [Fri Oct 14 08:57:38 2016] [error] [client 5.128.69.186] PHP Fatal error: Call to undefined function array_column() in /home/users/9/9139126936/domains/unigaz-sibir.ru/modules/veplatform/classes/MasterData.php on line 149 [Fri Oct 14 09:00:23 2016] [error] [client 5.128.69.186] PHP Fatal error: Call to undefined function array_column() in /home/users/9/9139126936/domains/unigaz-sibir.ru/modules/veplatform/classes/MasterData.php on line 149 [Fri Oct 14 09:00:25 2016] [error] [client 5.128.69.186] PHP Fatal error: Call to undefined function array_column() in /home/users/9/9139126936/domains/unigaz-sibir.ru/modules/veplatform/classes/MasterData.php on line 149 [Fri Oct 14 09:01:17 2016] [error] [client 5.128.69.186] PHP Fatal error: Call to undefined function array_column() in /home/users/9/9139126936/domains/unigaz-sibir.ru/modules/veplatform/classes/MasterData.php on line 149 [Fri Oct 14 09:03:11 2016] [error] [client 5.128.69.186] PHP Fatal error: Call to undefined function array_column() in /home/users/9/9139126936/domains/unigaz-sibir.ru/modules/veplatform/classes/MasterData.php on line 149

          'product' => $this->context->controller->php_self == 'product' ? $this->getProductInformation(Tools::getValue('id_product')) : null,
        );

        return $currentPage;
    }


    public function getCurrentPageType()
    {
        $controllerName = Tools::getValue('controller');

        $type = null;
        switch ($controllerName) {
            case 'index':
                $type = 'home';
                break;
            case 'authentication':
                $type = 'login';
                break;
            case 'product':
                $type = 'product';
                break;
            case 'order':
                if ($this->context->controller->step > 0) {
                    $type = 'checkout';
                } else {
                    $type = 'basket';
                }
                break;
            case 'orderopc':
                $type = 'basket';
                break;
            case 'category':
                $type = 'category';
                break;
            case 'orderconfirmation':
                $type = 'complete';
                break;
            default:
                $type= 'other';
        }
        return $type;
    }
    public function getCart()
    {
        $cartinfo = $this->context->cart->getSummaryDetails();
        $link = new LinkCore();
        $products = array();
        $taxes = array();
        $i = 0;
        foreach ($cartinfo['products'] as $prod) {
            $products[$i] = $this->getProductInformation($prod['id_product']);
            $products[$i]['quantity'] = $prod['cart_quantity'];
            $products[$i]['productSubTotal'] = ToolsCore::displayPrice((float)Product::getPriceStatic($prod['id_product'], true, null, 2) * (int)$prod['cart_quantity']);
            if (array_search($prod['tax_name'], array_column($taxes, 'name')) != 'name') {
                $tax = array(
                        'name' => $prod['tax_name'],
                        'taxValue' => ToolsCore::displayPrice((float)$cartinfo['total_tax'])
                    );
                $taxes[] = $tax;
            }
            ++$i;
        }
        $cart = array(
             'dateUpd' => $this->context->cart->date_upd,
             'promocode' => $this->getPromoCode($cartinfo),
             'totalPromocodeDiscount' => ToolsCore::displayPrice((float) $cartinfo['total_discounts']),
             'totalPrice' => ToolsCore::displayPrice((float) $cartinfo['total_price']),
             'totalProducts' => ToolsCore::displayPrice((float) $cartinfo['total_products_wt']),
             'products' => $products,
             'taxes' => $taxes
        );

        return $cart;
    }

    public function getPromoCode($cartinfo)
    {
        $promocode = array();
        $i = 0;

        if (count($cartinfo['discounts']) == 0) {
            $promocode = array(

КТО знает что да как? ПОМОГИТЕ!!!!!!
14 Октябрь 2016, 11:46:45
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Что за модуль veplatform? Он вам нужен? Модуль проблемный, его удалить или заменить нужно.
14 Октябрь 2016, 12:53:19
Ответ #2
  • Пользователь
  • **
  • Сообщений: 93
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
я если честно сам не знаю что за модуль и что он делает.
14 Октябрь 2016, 13:01:56
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Удали его раз не нужен. В базовой версии prestashop этого модуля нет. Prestashop без него отлично работает.
14 Октябрь 2016, 16:03:29
Ответ #4
  • Пользователь
  • **
  • Сообщений: 93
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
спасибо