Тоже поставил на v.1.5.4.1, языковые файлы скопировал, поправил. Мод запускается, вкладке имя присваивается, в соотв. таблицы в базе данных записывается. Перехожу на страницу редактирования товара и вываливается следующее:
if (isset($data['product_tab'])) { foreach ($data['product_tab'] as $product_tab) { if ($product_tab['tab_id']) {
$this->db->query("DELETE FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "' AND tab_id = '"
. (int)$product_tab['tab_id'] . "'"); foreach ($product_tab['product_tab_description'] as $language_id => $product_tab_description)
{ $this->db->query("INSERT INTO " . DB_PREFIX . "product_tab SET product_id = '" . (int)$product_id . "', tab_id = '" .
(int)$product_tab['tab_id'] . "', language_id = '" . (int)$language_id . "', text = '" .
$this->db->escape($product_tab_description['text']) . "'"); } } } } $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "'"); if (!empty($data['product_tab'])) { foreach ($data['product_tab'] as
$product_tab) { if ($product_tab['tab_id']) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab WHERE product_id
= '" . (int)$product_id . "' AND tab_id = '" . (int)$product_tab['tab_id'] . "'"); foreach ($product_tab['product_tab_description'] as
$language_id => $product_tab_description) { $this->db->query("INSERT INTO " . DB_PREFIX . "product_tab SET product_id
= '" . (int)$product_id . "', tab_id = '" . (int)$product_tab['tab_id'] . "', language_id = '" . (int)$language_id . "', text = '" .
$this->db->escape($product_tab_description['text']) . "'"); } } } } public function getProductTabs($product_id) {
$product_tab_data = array(); $product_tab_query = $this->db->query("SELECT t.tab_id, td.name FROM " . DB_PREFIX .
"product_tab pt LEFT JOIN " . DB_PREFIX . "tab t ON (pt.tab_id = t.tab_id) LEFT JOIN " . DB_PREFIX . "tab_description td ON
(t.tab_id = td.tab_id) WHERE pt.product_id = '" . (int)$product_id . "' AND td.language_id = '" .
(int)$this->config->get('config_language_id') . "' GROUP BY pt.tab_id"); foreach ($product_tab_query->rows as
$product_tab) { $product_tab_description_data = array(); $product_tab_description_query = $this->db->query("SELECT *
FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "' AND tab_id = '" . (int)$product_tab['tab_id'] . "'");
foreach ($product_tab_description_query->rows as $product_tab_description) {
$product_tab_description_data[$product_tab_description['language_id']] = array('text' => $product_tab_description['text']); }
$product_tab_data[] = array( 'tab_id' => $product_tab['tab_id'], 'name' => $product_tab['name'], 'product_tab_description' =>
$product_tab_description_data ); } return $product_tab_data; } public function getTotalProductsByTabId($tab_id) { $query =
$this->db->query("SELECT COUNT(DISTINCT product_id) AS total FROM " . DB_PREFIX . "product_tab WHERE tab_id = '" .
(int)$tab_id . "'"); return $query->row['total']; } $data = array_merge($data, array('product_tab' =>
$this->getProductTabs($product_id))); $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "'");
Кто подскажет как лечить?