Перейти к содержанию

Рекомендуемые сообщения

Пытаюсь поставить этот модуль http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9594&filter_search=tab

Залил файлы модуля в папку с опенкарт, но в админке не появилось "создание вкладок". Подозреваю, что там надо еще запрос sql делать, но в инструкции ни слова. Хелп!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже поставил на 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 . "'");

Кто подскажет как лечить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вкладки вообще рухнули, пришлось восстанавливать сайт !!! Взаимодействует с другими модулями

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто знает что делать? Удалила модуль полностью, вкладки восстановились но в админке в редактирование товара не зайти вот что пишет 

Notice: Error: Table 'my-bd.opproduct_tab' doesn't exist
Error No: 1146
SELECT t.tab_id, td.name FROM opproduct_tab pt LEFT JOIN optab t ON (pt.tab_id = t.tab_id) LEFT JOIN optab_description td ON (t.tab_id = td.tab_id) WHERE pt.product_id = '42' AND td.language_id = '1' GROUP BY pt.tab_id in /home/l/.../proba/public_html/system/database/mysql.php on line 49

 

с базой не дружу  :oops: 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скачал модуль extraproducttabsv1.0.4b8.zip все установил но в категориях не появилось. потом скачал вот тут  http://www.opencart.com/index.php?route=extension/extension/info&extension_id=9756  установил все файлы. Перешол на сайт а он мне ошибку выдал. я зашел в папку  0:/www/8998989.ru/vqmod/xml/ и удалил файлы которые сюда  закачал  extra_product_tabs_shoppica_catalog.xml extra_product_tabs_shoppica_admin.xml и УРА. все заработало. 

вот тут  http://8998989.ru/index.php?route=product/product&product_id=66  добавил "монтаж"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.