Вкюмод похоже, не внеc изменение в файл admin/model/catalog/product
Том должна быть добавлена функция
public function getMaxModel() {
$query = $this->db->query("SELECT max(product_id) FROM " . DB_PREFIX . "product");
return $query->row;
}
Также на нее должна быть ссылка в файле: admin/controller/catalog/product (строка 708)
if (isset($this->request->get['product_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
$product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);
}
/**********************/
else {
$row = $this->model_catalog_product->getMaxModel();
$max_model = $row['max(product_id)'];
$next_code = $max_model + 1;
$next_code = $next_code."-";
}
/*********************/
и чуть ниже
if (isset($this->request->post['model'])) {
$this->data['model'] = $this->request->post['model'];
} elseif (!empty($product_info)) {
$this->data['model'] = $product_info['model'];
} else {
/**********************/
$this->data['model'] = $next_code;
/**********************/
}
Если что сделайте руками в кэше вкюмода эти файлы
Как это сделать куда вставить эти строки или как заставить vqmod самому все прописать?
Как его заставить не представляю - это какой-то тормоз :)
У него в кэше лежат файлы со специфическими названиями, например:
файл admin/controller/catalog/product
в кэше вкюмода выглядет так: vq2-admin_controller_catalog_product
Скопируйте product в кэш, внесите правки и переименуйте в такое vq2-admin_controller_catalog_product
Куда конкретно в файле вносить правки?
В admin/model/catalog/product
В любом месте между функциями должна быть добавлена новая функция:
public function getMaxModel() {
$query = $this->db->query("SELECT max(product_id) FROM " . DB_PREFIX . "product");
return $query->row;
}
И в файле: admin/controller/catalog/product (строка 708)
if (isset($this->request->get['product_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
$product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);
}
/**********************/
else {
$row = $this->model_catalog_product->getMaxModel();
$max_model = $row['max(product_id)'];
$next_code = $max_model + 1;
$next_code = $next_code."-";
}
/*********************/
и чуть ниже
if (isset($this->request->post['model'])) {
$this->data['model'] = $this->request->post['model'];
} elseif (!empty($product_info)) {
$this->data['model'] = $product_info['model'];
} else {
/**********************/
$this->data['model'] = $next_code;
/**********************/
}
Не помогло! Все равно при попытке создать новый товар, вылезает ошибка 500