COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

West

opencart.pro
  • Публикации

    100
  • Зарегистрирован

  • Посещение

  • Days Won

    1

Все публикации пользователя West

  1. Да Вы говорили проверить базу на utf 8 но я пропустил номер строчки 2 и 3 у меня latin1_swedish_ci . Их надо поменять на utf 8 да как во всей базе? У меня еще oc_product_tab вот это тоже в latin1_swedish_ci Получается когда добавляется таб в продукт таба и качует этот латинишь на дополнительный таб и отсюда вся морока. Значит я и продукт таб и продукт таб деск делаю в утф восемь. Все УРААА получилось СПАСИБО ОГРОМНОЕ ВАМ за помощь. Переделал в утф8 все работает оптимизировал продукт таб деск индекс установился,а вот oc_product_tab у меня остался единственный показывается без индекса ,это страшно не?
  2. Да когда я ставил на чистый осшоп он работал у меня тоже я писал выше ,а вот после того как перекинул базу свою созданную на русской сборке он работать на осшопе не хочет. Я себе всю голову переломал не знаю где рыть что бы он заработал.
  3. Сделал скриншот модуля который не работает,мне такого функционала вполне достаточно.В этом модуле можно бесконечно табы добовлять. Но мне впринципе столько не нужно . 5 шт табов и возможность их сортировки.
  4. Нет конечно я совсем чайник, а за сколько вы подобное сделает если есть время?
  5. Наверно да .Значит хороним и закрываем вопрос.Спасибо Вам еще раз.
  6. Мне таб нужен ,но я смотрю что у меня с этим именно не клеится .Просто про него может проще забыть и не вспоминать, а купить или заказать другой.Он меня немного вымучил. Ладно если б не работал тогда а то вроде как вот чуть чуть и заработает.А он зараза все равно упирается)
  7. Посмотрел только что ,но везде стоит utf8_general_ci. Может из-за того что база была создана когда я ставил Русскую сборку а в ней только русский по умолчанию был включен?Может где-то в базу чего то не записало при создании базы данных без английского языка? У меня в базе только русский и украинский языки.
  8. Хочу снова попросить разобраться с этим модулем. Если на локалке установить его на ОсШоп 2.0.3.1 , то он работает как часы. Я свой магазин перевез с опекарт 2.0.1.1 русской сборки на ОсШоп 2.0.3.1 ну и соответственно базу перекинул старую. Пока база стандартная модуль работал ,как и работает на локалке.А вот когда перекинул базу , поставил все свои модуля он опять вывод вопросительные знаки . Отключил все модификаторы,потом очистил и влючил только таб.Все равно выводит вопросы. Если есть идеи где и куда копать ? Может если сходу кто знает что бы время не забирать не у кого помогите плиз. А это может быть из-за того что у меня английский выключен и так с выключенным перекинул базу данных? Под спойлером лог модификации . 2015-07-26 22:22:49 - MOD: Modification Default FILE: system/engine/action.php REGEX: ~(require|include)(_once)?\(([^)]+)~ LINE: 58 FILE: system/engine/loader.php REGEX: ~(require|include)(_once)?\(([^)]+)~ LINE: 20 LINE: 37 LINE: 54 LINE: 65 FILE: system/library/config.php REGEX: ~(require|include)(_once)?\(([^)]+)~ LINE: 23 FILE: system/library/language.php REGEX: ~(require|include)(_once)?\(([^)]+)~ LINE: 21 LINE: 27 ---------------------------------------------------------------- MOD: Additional Product Descriptions FILE: admin/controller/catalog/product.php CODE: protected function getForm() { LINE: 572 CODE: error['model'])) { LINE: 721 CODE: $this->load->model('design/layout'); LINE: 1398 CODE: protected function validateForm() { LINE: 1424 FILE: admin/language/english/catalog/product.php CODE: // Column LINE: 26 FILE: admin/language/russian/catalog/product.php CODE: // Column LINE: 26 FILE: admin/language/ukrainian/catalog/product.php CODE: // Column LINE: 26 FILE: admin/model/catalog/product.php CODE: $product_id = $this->db->getLastId(); LINE: 20 CODE: date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'"); LINE: 165 CODE: $this->db->query("DELETE FROM " . DB_PREFIX . "product WHERE LINE: 363 CODE: public function getProduct( LINE: 421 FILE: admin/view/template/catalog/product_form.tpl CODE: LINE: 41 CODE: LINE: 960 CODE: LINE: 1599 FILE: catalog/controller/product/product.php CODE: if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl' LINE: 502 FILE: catalog/model/catalog/product.php CODE: public function getProducts( LINE: 75 FILE: catalog/view/theme/default/template/product/product.tpl CODE: LINE: 45 CODE: id="tab-description"> LINE: 61 ------------------
  9. В опенкарте фото не ставится в том случае еще если названия папки и фото на кирилице.
  10. Спасибо что уделили мне время и силы. Буду думать может без него обойдусь пока что. Я не кого не знаю к кому обратится, что бы помогли .Очень хотел что бы такой модуль был больше на перспективу,может потом посмотрю и что то подобное куплю.
  11. Что то на картинке не чего не видно если надо лучше посоветуйте куда закачать,сделаю.
  12. Да когда в админке напишу на русском сохраняю, и потом снова в товар захожу то кракозяблы.( Сейчас минут через пять сделаю скриншот админки.Она как то странно перевелась на 80 процентов а часть осталась без перевода. А может все таки конфликт с другими модулями , но я все отключал очищал и включал только этот модуль .Все равно так показывает.Там на опенкарте где скачивал у русскоговорящего тоже проблема такая была.В отзывах читал.
  13. Посмотрел но там очень много что то description,мне надо искать вставить в контроллере продукта в catalog или в админ. Просто искал вставлял в каталоге так как он отвечает за вывод на сайт .Но что то не чего не получилось.( <?xml version="1.0" encoding="UTF-8"?> <modification> <name>Additional Product Descriptions</name> <version>2.0</version> <code>additional_product_description</code> <author>Additional Product Description</author> <!--ADMIN STARTS--> <file path="admin/controller/catalog/product.php"> <operation error="log"> <search><![CDATA[protected function getForm() {]]></search> <add position="after"><![CDATA[ ///XML $data['tab_extra_tab'] = $this->language->get('tab_extra_tab'); $data['tab_module'] = $this->language->get('tab_module'); $data['button_module_add'] = $this->language->get('button_module_add'); $data['entry_heading'] = $this->language->get('entry_heading'); $this->model_catalog_product->CreateProductTablesDesc(); ///XML ]]></add> </operation> <operation> <search><![CDATA[error['model'])) {]]></search> <add position="after"><![CDATA[ ///XML if (isset($this->error['tab'])) { $data['error_tab'] = $this->error['tab']; } else { $data['error_tab'] = array(); } ///XML]]></add> </operation> <operation> <search><![CDATA[$this->load->model('design/layout');]]></search> <add position="before"><![CDATA[ /*XML*/ if(isset($this->request->post['product_tab'])){ $data['product_tabs'] = $this->request->post['product_tab']; }elseif(isset($this->request->get['product_id'])){ $data['product_tabs'] = $this->model_catalog_product->getProductTabbyProductID($this->request->get['product_id']); }else{ $data['product_tabs'] = array(); } /*XML*/ ]]></add> </operation> <operation> <search><![CDATA[protected function validateForm() {]]></search> <add position="after"><![CDATA[ /*XML*/ if(isset($this->request->post['product_tab'])) { foreach($this->request->post['product_tab'] as $key => $tab){ if($tab){ foreach($tab['description'] as $language_id => $value){ if(empty($value['heading'])){ $this->error['tab'][$key][$language_id] = $this->language->get('error_tab'); } } } } } /*XML*/ ]]></add> </operation> </file> <file path="admin/language/*/catalog/product.php"> <operation error="log"> <search><![CDATA[// Column]]></search> <add position="before"><![CDATA[ ///XML $_['tab_extra_tab'] = 'Extra Product Tab'; $_['tab_module'] = 'Tab'; $_['button_module_add'] = 'ADD'; $_['entry_heading'] = 'Heading'; $_['error_tab'] = 'Please Fill the Product Tab Name!'; //XML ]]></add> </operation> </file> <file path="admin/model/catalog/product.php"> <operation error="log"> <search><![CDATA[$product_id = $this->db->getLastId();]]></search> <add position="after"><![CDATA[ /*XML*/ if(isset($data['product_tab'])){ foreach($data['product_tab'] as $tabdata){ $this->db->query("INSERT INTO ". DB_PREFIX ."product_tab SET product_id = '".(int)$product_id."', status = '".$tabdata['status']."',sort_order='".$tabdata['sort_order']."'"); $product_tab_id = $this->db->getLastId(); foreach($tabdata['description'] as $language_id => $value){ $this->db->query("INSERT INTO ". DB_PREFIX ."product_tab_desc SET product_tab_id = '".(int)$product_tab_id."', heading = '".$this->db->escape($value['heading'])."', description = '".$this->db->escape($value['description'])."', product_id = '".(int)$product_id."', language_id = '".(int)$language_id."'"); } } } /*XML*/ ]]></add> </operation> <operation error="log"> <search><![CDATA[date_modified = NOW() WHERE product_id = '" . (int)$product_id . "'");]]></search> <add position="after"><![CDATA[ /*XML*/ $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab_desc WHERE product_id = '" . (int)$product_id . "'"); if(isset($data['product_tab'])){ foreach($data['product_tab'] as $tabdata){ $this->db->query("INSERT INTO ". DB_PREFIX ."product_tab SET product_id = '".(int)$product_id."', status = '".$tabdata['status']."',sort_order='".$tabdata['sort_order']."'"); $product_tab_id = $this->db->getLastId(); foreach($tabdata['description'] as $language_id => $value){ $this->db->query("INSERT INTO ". DB_PREFIX ."product_tab_desc SET product_tab_id = '".(int)$product_tab_id."', heading = '".$this->db->escape($value['heading'])."', description = '".$this->db->escape($value['description'])."', product_id = '".(int)$product_id."', language_id = '".(int)$language_id."'"); } } } /*XML*/ ]]></add> </operation> <operation error="log"> <search><![CDATA[$this->db->query("DELETE FROM " . DB_PREFIX . "product WHERE ]]></search> <add position="before"><![CDATA[ /*XML*/ $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_tab_desc WHERE product_id = '" . (int)$product_id . "'"); /*XML*/ ]]></add> </operation> <operation error="log"> <search><![CDATA[public function getProduct(]]></search> <add position="before"><![CDATA[ /*XML*/ public function CreateProductTablesDesc() { $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX ."product_tab` (`product_tab_id` int(11) NOT NULL AUTO_INCREMENT, `product_id` INT(11) NOT NULL, `sort_order` TINYINT(4) NOT NULL, `status` TINYINT(4) NOT NULL, PRIMARY KEY(`product_tab_id`))"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "product_tab_desc` (`product_tab_id` int(11) NOT NULL,`heading` varchar(255) NOT NULL, `description` text NOT NULL, `product_id` int(11) NOT NULL,`language_id` int(11) NOT NULL )"); } public function getProductTabbyProductID($product_id){ $product_tab_data = array(); $description = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab WHERE product_id = '" . (int)$product_id . "'"); foreach($query->rows as $result){ $querys = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab_desc WHERE product_tab_id = '" . (int)$result['product_tab_id']. "'"); foreach($querys->rows as $row){ $description[$row['language_id']]=array( 'heading' => $row['heading'], 'description' => $row['description'], ); } $product_tab_data[]=array( 'status' => $result['status'], 'sort_order' => $result['status'], 'description' => $description, ); } return $product_tab_data; } /*XML*/ ]]></add> </operation> </file> <file path="admin/view/template/catalog/product_form.tpl"> <operation error="log"> <search><![CDATA[<?php echo $tab_image; ?></a></li>]]></search> <add position="after"><![CDATA[ <!--xml--> <li><a href="#tab-extra" data-toggle="tab"><?php echo $tab_extra_tab; ?></a></li> <!--xml--> ]]></add> </operation> <operation error="log"> <search><![CDATA[<div class="tab-pane" id="tab-reward">]]></search> <add position="before"><![CDATA[ <div class=tab-pane" id="tab-extra"> <div class="row"> <div class="col-sm-2"> <ul class="nav nav-pills nav-stacked" id="extra"> <?php $tab_row = 0; ?> <?php foreach($product_tabs as $tab){ ?> <li><a href="#tab-extra<?php echo $tab_row; ?>" data-toggle="tab"><i class="fa fa-minus-circle" onclick="$('a[href=\'#tab-extra<?php echo $tab_row; ?>\]').parent().remove(); $('#tab-extra<?php echo $tab_row; ?>').remove(); $('#extra a:first').tab('show');"></i> Tab-<?php echo $tab_row ?></a></li> <?php $tab_row++; ?> <?php } ?> <li id="extratab-add"><a style="cursor:pointer" onclick="addproducttab();"><i class="fa fa-plus-circle"></i> <?php echo $button_module_add; ?></a></li> </ul> </div> <?php $tab_row = 0; ?> <div class="col-sm-10"> <div class="tab-content"> <?php foreach($product_tabs as $tab){ ?> <div class="tab-pane" id="tab-extra<?php echo $tab_row; ?>"> <ul class="nav nav-tabs" id="language<?php echo $tab_row; ?>"> <?php foreach ($languages as $language) { ?> <li><a href="#tab-extra-<?php echo $tab_row; ?>-language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li> <?php } ?> </ul> <div class="tab-content"> <?php foreach ($languages as $language){ ?> <div class="tab-pane" id="tab-extra-<?php echo $tab_row; ?>-language<?php echo $language['language_id']; ?>"> <div class="form-group"> <label class="col-sm-2 control-label" for="input-heading-language<?php echo $language['language_id']; ?>"><?php echo $entry_heading; ?></label> <div class="col-sm-10"> <input name="product_tab[<?php echo $tab_row; ?>][description][<?php echo $language['language_id']; ?>][heading]" type="text" placeholder="<?php echo $entry_heading; ?>" id="input-heading<?php echo $tab_row; ?>-language<?php echo $language['language_id']; ?>" value="<?php echo (isset($tab['description'][$language['language_id']]) ? $tab['description'][$language['language_id']]['heading'] : null) ?>" class="form-control" /> <?php if(isset($error_tab[$tab_row][$language['language_id']])){ ?> <div class="text-danger"><?php echo $error_tab[$tab_row][$language['language_id']]; ?></div> <?php } ?> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-description<?php echo $tab_row; ?>-language<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label> <div class="col-sm-10"> <textarea name="product_tab[<?php echo $tab_row; ?>][description][<?php echo $language['language_id']; ?>][description]" placeholder="<?php echo $entry_description; ?>" id="input-description<?php echo $tab_row; ?>-language<?php echo $language['language_id']; ?>" class="form-control"><?php echo (isset($tab['description'][$language['language_id']]) ? $tab['description'][$language['language_id']]['description'] : null) ?></textarea> </div> </div> </div> <?php } ?> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-status<?php echo $tab_row; ?>"><?php echo $entry_status; ?></label> <div class="col-sm-10"> <select name="product_tab[<?php echo $tab_row; ?>][status]" id="input-status<?php echo $tab_row; ?>" class="form-control"> <?php if (isset($tab['status']) && $tab['status']) { ?> <option value="1" selected="selected"><?php echo $text_enabled; ?></option> <option value="0"><?php echo $text_disabled; ?></option> <?php } else { ?> <option value="1"><?php echo $text_enabled; ?></option> <option value="0" selected="selected"><?php echo $text_disabled; ?></option> <?php } ?> </select> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label" for="input-sort-order<?php echo $tab_row; ?>"><?php echo $entry_sort_order; ?></label> <div class="col-sm-10"> <input type="text" name="product_tab[<?php echo $tab_row; ?>][sort_order]" value="<?php echo isset($tab['sort_order']) ? $tab['sort_order'] : ''; ?>" placeholder="<?php echo $entry_sort_order; ?>" id="input-sort-order<?php echo $tab_row; ?>" class="form-control" /> </div> </div> <?php $tab_row++; ?> </div> <?php } ?> </div> </div> </div> </div>]]></add> </operation> <operation error="log"> <search><![CDATA[<?php echo $footer; ?>]]></search> <add position="before"><![CDATA[ <!---XML START--> <script type=text/javascript"><!-- <?php foreach($product_tabs as $key => $tab){ ?> <?php foreach ($languages as $language) { ?> $('#input-description<?php echo $key; ?>-language<?php echo $language['language_id]; ?>').summernote({ height: 300 }); <?php } ?> <?php } ?> //--></script> <script type="text/javascript"><!-- var tab_row = <?php echo $tab_row; ?>; function addproducttab(){ html = '<div class="tab-pane" id="tab-extra' + tab_row + '">'; html += ' <ul class="nav nav-tabs" id="language' + tab_row + '">'; <?php foreach ($languages as $language) { ?> html += ' <li><a href="#tab-extra-' + tab_row + '-language<?php echo $language['language_id']; ?>" data-toggle="tab"><img src="view/image/flags/<?php echo $language['image']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>'; <?php } ?> html += ' </ul>'; html += ' <div class="tab-content">'; <?php foreach ($languages as $language){ ?> html += ' <div class="tab-pane" id="tab-extra-' + tab_row + '-language<?php echo $language['language_id']; ?>">'; html += ' <div class="form-group">'; html += ' <label class="col-sm-2 control-label" for="input-heading' + tab_row + '-language<?php echo $language['language_id']; ?>"><?php echo $entry_heading; ?></label>'; html += ' <div class="col-sm-10"><input type="text" name="product_tab[' + tab_row + '][description][<?php echo $language['language_id']; ?>][heading]" placeholder="<?php echo $entry_heading; ?>" id="input-heading' + tab_row + '-language<?php echo $language['language_id']; ?>" value="" class="form-control"/></div>'; html += ' </div>'; html += ' <div class="form-group">'; html += ' <label class="col-sm-2 control-label" for="input-description' + tab_row + '-language<?php echo $language['language_id']; ?>"><?php echo $entry_description; ?></label>'; html += ' <div class="col-sm-10"><textarea name="product_tab['+ tab_row +'][description][<?php echo $language['language_id']; ?>][description]" id="input-description' + tab_row + '-language<?php echo $language['language_id']; ?>"></textarea></div>'; html += ' </div>'; html += ' </div>'; <?php } ?> html += ' </div>'; html += ' <div class="form-group">'; html += '<label class="col-sm-2 control-label" for="input-status<?php echo $tab_row; ?>"><?php echo $entry_status; ?></label>'; html += '<div class="col-sm-10">'; html += '<select name="product_tab['+ tab_row +'][status]" id="input-status<?php echo $tab_row; ?>" class="form-control">'; html += '<option value="1" selected="selected"><?php echo $text_enabled; ?></option>'; html += '<option value="0"><?php echo $text_disabled; ?></option>'; html += ' </select>'; html += ' </div>'; html += ' </div>'; html += ' <div class="form-group">'; html += ' <label class="col-sm-2 control-label" for="input-sort-order"><?php echo $entry_sort_order; ?></label>'; html += '<div class="col-sm-10">'; html += '<input type="text" name="product_tab['+ tab_row +'][sort_order]" value="" placeholder="<?php echo $entry_sort_order; ?>" id="input-sort-order" class="form-control" />'; html += '</div>'; html += '</div>'; html += '</div>'; $('#tab-extra .tab-content:first-child').prepend(html); <?php foreach($languages as $language){ ?> $('#input-description' + tab_row + '-language<?php echo $language['language_id']; ?>').summernote({ height: 300 }); <?php } ?> $('#extratab-add').before('<li><a href="#tab-extra' + tab_row + '" data-toggle="tab"><i class="fa fa-minus-circle" onclick="$(\'a[href=\\\'#tab-extra' + tab_row + '\\\']\').parent().remove(); $(\'#tab-extra' + tab_row + '\').remove(); $(\'#tab-extra a:first\').tab(\'show\');"></i> <?php echo $tab_module; ?> ' + tab_row + '</a></li>'); $('#tab-extra a[href=\'#tab-extra' + tab_row + '\']').tab('show'); $('#tab-extra #language' + tab_row + ' li:first-child a').tab('show'); tab_row++; } //--></script> <script type="text/javascript"><!-- $('#tab-extra li:first-child a').tab('show'); <?php foreach($product_tabs as $key => $tab){ ?> $('#tab-extra #language<?php echo $key; ?> li:first-child a').tab('show'); <?php } ?> //--></script></div> <!---XML END--> ]]></add> </operation> </file> <!-- ADMIN ENDS--> <!-- CATALOG STARTS--> <file path="catalog/controller/product/product.php"> <operation error="log"> <search><![CDATA[if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/product.tpl']]></search> <add position="before"><![CDATA[ /*XML*/ $this->model_catalog_product->CreateProductTablesDesc(); $data['product_tabs']=array(); $tabresults = $this->model_catalog_product->getproducttab($this->request->get['product_id']); foreach($tabresults as $result){ $data['product_tabs'][]=array( 'product_tab_id' => $result['product_tab_id'], 'title' => $result['heading'], 'description' => html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'), ); } /*Xml*/ ]]></add> </operation> </file> <file path="catalog/model/catalog/product.php"> <operation error="log"> <search><![CDATA[public function getProducts(]]></search> <add position="before"><![CDATA[ /*XML*/ public function CreateProductTablesDesc() { $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX ."product_tab` (`product_tab_id` int(11) NOT NULL AUTO_INCREMENT, `product_id` INT(11) NOT NULL, `sort_order` TINYINT(4) NOT NULL, `status` TINYINT(4) NOT NULL, PRIMARY KEY(`product_tab_id`))"); $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "product_tab_desc` (`product_tab_id` int(11) NOT NULL,`heading` varchar(255) NOT NULL, `description` text NOT NULL, `product_id` int(11) NOT NULL,`language_id` int(11) NOT NULL )"); } public function getproducttab($product_id){ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_tab pt LEFT JOIN ".DB_PREFIX. "product_tab_desc ptd ON(pt.product_tab_id = ptd.product_tab_id) WHERE pt.product_id = '".$product_id."' AND ptd.language_id = '".$this->config->get('config_language_id')."' AND pt.status = 1 ORDER BY sort_order ASC"); return $query->rows; } /*XML*/ ]]></add> </operation> </file> <file path="catalog/view/theme/*/template/product/product.tpl"> <operation error="log"> <search><![CDATA[<?php echo $tab_description; ?></a></li>]]></search> <add position="after"><![CDATA[ <!--XML Start---> <?php foreach($product_tabs as $key => $tab){ ?> <li><a href=#tab-<?php echo $product_id ?>-<?php echo $tab['product_tab_id]; ?>" data-toggle="tab"><?php echo $tab['title']; ?></a></li> <?php } ?> <!--XML End---> ]]></add> </operation> <operation error="log"> <search><![CDATA[id="tab-description"><?php echo $description; ?></div>]]></search> <add position="after"><![CDATA[ <!--XML Start---> <?php foreach($product_tabs as $key => $tab){ ?> <div class=tab-pane" id="tab-<?php echo $product_id ?>-<?php echo $tab['product_tab_id]; ?>"><?php echo $tab['description']; ?></div> <?php } ?> <!--XML End---> ]]></add> </operation> </file> <!-- CATALOG ENDS--> </modification> Это код модуля.Я понимаю что можно нанять и сделать ,но вроде как почти работает может мне чайнику все таки поможете и у меня получится.
  14. Ок спасибо посмотрю.А если я выложу код модуля вы мне не сможете показать какие строчки искать?
  15. Добрый день помогите пожалуйста найти причину.Установил модуль на Опенкарт 2.01 дефолт .Все работает таб выводит ,но писать можно только латиницей.Русский шрифт выводит знаками вопроса вот так ????. Где искать проблему? Как решить .Кодировку проверял сохранен в UTF 8 без BOM сам еще сохранял в UTF 8 без BOM,не помогло.Информации решить такую проблему не нашел.Автор модуля не отвечает .Отключал все модуля очищал думал может конфликт с другими ,но после отключения всех модулей этот все равно не выводит латиницу. Вот модуль http://www.opencart.com/index.php?route=extension/extension/info&extension_id=20749&filter_search=Tab&filter_license=0&filter_download_id=37