2016-10-31 2 views
1

Я получаю зарегистрированную ошибку с моим бэкэндом magento для этого примерно каждые 5 минут, используя его много памяти моего сайта из-за того, как часто эта ошибка регистрируется. Что я должен сделать, чтобы исправить эту ошибку?Magento Logged Error: «Warning: array_filter() ожидает, что параметр 1 будет массивом, нулевым значением ....»

мне было дано имя файла и строку:

FrontendConfigurableProductMatrix/Контроллеры/CartController.php на линии 55

вот код для линий 50-60:

unset($params['product_matrix']); 

    $product_matrix = $this->getRequest()->getParam('product_matrix'); 

    if (count(array_filter($product_matrix['qty'])) == 0) { 
     if(count($params['super_attribute']) != 0 && count($params['super_attribute']) == count(array_filter($params['super_attribute']))) { 
      $product_matrix = array(); 
      $product_matrix['qty'] = array($params['product'] => $params['qty']); 
      $product_matrix[$params['product']] = $params; 
     } else { 

ответ

0
unset($params['product_matrix']); 

$product_matrix = $this->getRequest()->getParam('product_matrix'); 

if (is_array($product_matrix['qty']) && count(array_filter($product_matrix['qty'])) == 0) { 
if(count($params['super_attribute']) != 0 && count($params['super_attribute']) == count(array_filter($params['super_attribute']))) { 
    $product_matrix = array(); 
    $product_matrix['qty'] = array($params['product'] => $params['qty']); 
    $product_matrix[$params['product']] = $params; 
} else {