Jump to content

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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: 

Share this post


Link to post
Share on other sites

Скачал модуль 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  добавил "монтаж"

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.