[Помогите] Запись mpn товара в таблицу order_product при оформлении заказа

Тема в разделе "OpenCart", создана пользователем alex5151, 30 июн 2014.

  1. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    166
    Симпатии:
    27
    Появилась необходимость иметь в таблице order_product значение mpn товара.
    Дабы не добавлять новые поля в базу, можно использовать поле model (ибо не нужно оно там)
    Что пытался сделать:
    в \catalog\model\checkout\order.php
    в запросе $this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET.......
    заменил это
    model = '" . $this->db->escape($product['model']) . "'
    на это
    model = '" . $this->db->escape($product['mpn']) . "'

    т.е. писать в поле model таблицы order_product значение $product['mpn']

    Результат: Notice: Undefined index

    Подскажите, что ещё надо поменять или что не так делаю?
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.580
    Симпатии:
    1.482
    Скорее всего 'mpn' есть не у всех продуктов! т.е. он где-то NULL или пустое значение.

    можете сделать так:
    PHP:
    if ($product['mpn']) {
        
    model '" . $this->db->escape($product['mpn']) . "'
    }
     
  3. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    166
    Симпатии:
    27
    Проверил. Во всех продуктах поле mpn заполнено
     
  4. alex5151

    alex5151

    Регистрация:
    15 ноя 2012
    Сообщения:
    166
    Симпатии:
    27
    попытка № n
    в этом же файле (\catalog\model\checkout\order.php) заменил 'nj
    Код:
    $template->data['products'][] = array(
        'name'     => $product['name'],
        'model'    => $product['model'],
    на это
    Код:
    $product_info = $this->model_catalog_product->getProduct($product['product_id']);
    $template->data['products'][] = array(
        'name'     => $product['name'],
        'model'    => $product['model'],
        'mpn'      => $product_info['mpn'],
    если я правильно понял - здесь добавлять "Undefined index"

    но увы, не помогло.
    может кто-нибудь всё же поможет?