вообщем добавил текстовое поле, в базе поле atr_tov
В контроллере product.php добавил переменную atr_tov
// Attributes
$this->load->model('catalog/attribute');
if (isset($this->request->post['product_attribute'])) {
$product_attributes = $this->request->post['product_attribute'];
} elseif (isset($this->request->get['product_id'])) {
$product_attributes = $this->model_catalog_product->getProductAttributes($this->request->get['product_id']);
} else {
$product_attributes = array();
}
$this->data['product_attributes'] = array();
foreach ($product_attributes as $product_attribute) {
$attribute_info = $this->model_catalog_attribute->getAttribute($product_attribute['attribute_id']);
if ($attribute_info) {
$this->data['product_attributes'][] = array(
'attribute_id' => $product_attribute['attribute_id'],
'name' => $attribute_info['name'],
'product_attribute_description' => $product_attribute['product_attribute_description'],
'atr_tov' => $product_attribute['atr_tov']
);
}
}
В модель product.php добавил переменную в запрос в функции addProduct()
if (isset($data['product_attribute'])) {
foreach ($data['product_attribute'] as $product_attribute) {
if ($product_attribute['attribute_id']) {
$this->db->query("DELETE FROM " . DB_PREFIX . "product_attribute WHERE product_id = '" . (int)$product_id . "' AND attribute_id = '" . (int)$product_attribute['attribute_id'] . "'");
foreach ($product_attribute['product_attribute_description'] as $language_id => $product_attribute_description) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_attribute SET product_id = '" . (int)$product_id . "', attribute_id = '" . (int)$product_attribute['attribute_id'] . "', language_id = '" . (int)$language_id . "', text = '" . $this->db->escape($product_attribute_description['text']) . "', atr_tov = '" . (int)$product_attribute_description['atr_tov'] . "'");
}
}
}
}
в editProduct() добавил тоже.
В итоге при добавлении товара появляется ошибка, которая ссылается на строку из первого листинга:
'atr_tov' => $product_attribute['atr_tov']
Notice: Undefined index: atr_tov in /home/c/xxx/xxx/public_html/vqmod/vqcache/vq2-admin_controller_catalog_product.php on line 1538
Подскажите, пожалуйста, где у меня ошибка.