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

Модуль Dynamic Product Description Tabs OC 2x не выводит русский шрифт.


West

Recommended Posts

Добрый день помогите пожалуйста найти причину.Установил модуль на Опенкарт 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


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

Посмотрел но там очень много что то 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>

Это код модуля.Я понимаю что можно нанять и сделать ,но вроде как почти работает может мне чайнику все таки поможете и у меня получится.

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

Да когда в  админке напишу на русском сохраняю, и потом снова в товар захожу то кракозяблы.(


Сейчас минут через пять сделаю скриншот админки.Она как то странно перевелась на 80 процентов а часть осталась без перевода.


А может все таки конфликт с другими модулями , но я все отключал очищал и включал только этот модуль .Все равно так показывает.Там на опенкарте где скачивал у русскоговорящего тоже проблема такая была.В отзывах читал.


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

ну там либо какой то кривой чекедитор который не понимает кирилицу либо в базе что то


ваши скриншоты не помогут надо ставить и разбираться но сейчас времени для этого нет


попробуйте обратиться к кому то за денежки думаю помогут не дорого и быстрее чем у меня руки дойдут


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

Спасибо что уделили мне время и силы. Буду думать может без него обойдусь пока что. Я не кого не знаю к кому обратится, что бы помогли .Очень хотел что бы такой модуль был больше на перспективу,может потом посмотрю и что то подобное куплю.


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

  • 4 weeks later...

Хочу снова попросить  разобраться с этим модулем.
Если на локалке установить его на ОсШоп 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

------------------

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

Посмотрел только что ,но везде стоит utf8_general_ci.


Может из-за того что база была создана когда я ставил Русскую сборку а в ней только русский по умолчанию был включен?Может где-то в базу чего то не записало при создании базы данных без английского языка?


У меня в базе только русский и украинский языки.


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

Мне таб нужен ,но я смотрю что у меня с этим именно не клеится .Просто про него может проще забыть и не вспоминать, а купить или заказать другой.Он меня немного вымучил. Ладно если б не работал тогда а то вроде как вот чуть чуть и заработает.А он зараза все равно упирается)


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

Сделал скриншот модуля который не работает,мне такого функционала вполне достаточно.В этом модуле можно бесконечно табы добовлять.


Но мне впринципе столько не нужно .


5 шт табов и возможность их сортировки.


Modultabna_4067360_18204024.jpg


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

плюс вам за упорство в достижении цели


если сегодня хватит времени то поставлю потестирую пойму в чем прикол исправлю если конечно ошщибка появится


либо уже в среду раньше точно не получится


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

ничего не делал просто установил и все http://demo.ocshop.pro/index.php?route=product/product&product_id=42


думаю локализую его и включу в сборку в теории полезная штука для многих


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

Да когда я ставил на чистый осшоп он работал у меня тоже я писал выше ,а вот после того как перекинул базу свою созданную на русской сборке он работать на осшопе не хочет.


Я себе всю голову переломал не знаю где рыть что бы он заработал.


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

рыть в базе данных :-)


точнее в таблице oc_product_tab_desc


там должно быть ка то так



CREATE TABLE IF NOT EXISTS `oc_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
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

post-1-0-58906600-1438272132_thumb.png

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

Да Вы говорили проверить базу на utf 8 но я пропустил  номер строчки 2 и 3 у меня  latin1_swedish_ci .


Их надо поменять на utf 8  да как во всей базе?


 


У меня еще oc_product_tab вот это тоже в  latin1_swedish_ci


Получается когда добавляется  таб  в продукт таба и качует этот латинишь на дополнительный таб и отсюда вся морока.


Значит я и продукт таб и  продукт таб деск делаю в утф восемь.


 


Все УРААА  получилось СПАСИБО ОГРОМНОЕ ВАМ за помощь.


Переделал в утф8 все работает оптимизировал продукт таб деск индекс установился,а вот 


oc_product_tab у меня остался единственный  показывается без индекса ,это страшно не?

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу