Задать вопрос

Как устранить ошибки?

Здравствуйте! В логах появились такие ошибки:
2019-06-17 17:33:01 - PHP Notice:  Undefined index: recommend_visit in /var/www/data/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 107

2019-06-17 17:33:01 - PHP Warning:  implode(): Invalid arguments passed in /var/www/data/www/vqmod/vqcache/vq2-admin_model_catalog_product.php on line 107


107 строка:
$this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . $this->db->escape($data['tax_class_id']) . "', sort_order = '" . (int)$data['sort_order'] . "', recommend_visit = '" . $this->db->escape(implode(',', $data['recommend_visit'])) . "', date_added = NOW()");


Весь файл:
https://pastebin.com/RHVvf20F

Как устранить их?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
MLDevelop
@MLDevelop
перед выполнением 107 строки сделайте:
var_dump($data);die;
есть вероятность, что у вас отсутствует такой элемент в массиве, из-за этого наверняка и эти две ошибки
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы