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

Как добавить название товара к вкладкам "Описание" "Характеристики" "Отзывы"

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

Здравствуйте. в общем то вопрос озвучил в заголовке темы. Ocstore 2.1.0.2.1 шаблон Fastor если это имеет значение. Пробовал вставить <?php echo $entry_name; ?>к вкладкам, но не получается. Вставить нужно именно название а не h1

Изменено пользователем dava002

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


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

<?php echo $heading_title; ?>

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


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

что то тоже не выходит, на выходе код комментируется почему то <h2 class="head-htabs">Описание<!--?php echo $heading_title; ?--></h2>

вот так выглядит тпл 

<div id="tabs" class="htabs">
  	<?php $i = 0; foreach($tabs as $tab) { $i++;
  		$id = 'tab_'.$i;
  		if($tab['content'] == 'description') { $id = 'tab-description'; }
  		if($tab['content'] == 'attribute') { $id = 'tab-attribute'; }
  		if($tab['content'] == 'review') { $id = 'tab-review'; }
  		echo '<a href="#'.$id.'"><h2 class="head-htabs">'.$tab['heading'].'<?php echo $heading_title; ?></h2></a>';
  	} ?>
  </div>

 

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


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

В стандартной ( почти стандартной, но отличается только иконками NextDefault) product.tpl это находится тут

Скрытый текст

<ul class="nav nav-tabs">
            <li class="active"><a href="#tab-description" data-toggle="tab"><i class="fa fa-info-circle" aria-hidden="true"></i> <?php echo $tab_description; ?> <?php echo $heading_title; ?></a></li>

И получаем: Описание MacBook(например)

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

Изменено пользователем jaffagold

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


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

видимо дело все таки в шаблоне, нужен спец по пхп

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


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

Tom, а разве он не тайтл будет брать?

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


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

Надо взять ту переменную, которая у вас выводится вот тут

Скрытый текст

<h1 id="title-page">ЧТО ТУТ?

Это и есть название товара.

А  так?

Скрытый текст

echo '<a href="#'.$id.'"><h2 class="head-htabs">'.$tab['heading'].' '.$heading_title.'</h2></a>'; } ?>

 

Изменено пользователем jaffagold

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


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

так получилось только он взял как раз таки h1

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


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

Так в тэге H1 и выводится Название товара

Что мне не нравится в этом варианте, что падеж именительный у товара, а должен быть родительный, немного не по-русски выходит.

Изменено пользователем jaffagold

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


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

у меня название товара "Voltron SVC-15000/3D" а h1 "Стабилизатор напряжения Voltron SVC-15000/3D"так вот именно что h1 и выводится

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


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

Смотрите, в Админке вы заполняете Название товара: "Стабилизатор напряжения Voltron SVC-15000/3D"

а потом модель  Voltron SVC-15000/3D

Так? Если так, то вам надо выводить Модель

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


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

Речь об этом?

 

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


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

Понятно. Что у вас в catalog\controller\product\product.php ищите что-то типа:

Скрытый текст


        $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $rating,
                    'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
                );
            }

Попробуйте в category.tpl поменять немного, вместо $heading_title использовать $product['name']

Скрытый текст

echo '<a href="#'.$id.'"><h2 class="head-htabs">'.$tab['heading'].' '.$product['name'].'</h2></a>'; } ?>

 

Изменено пользователем jaffagold

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


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

есть такое

			if ($product_info['meta_h1']) {
				$data['heading_title'] = $product_info['meta_h1'];
			} else {
				$data['heading_title'] = $product_info['name'];
			}

 

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


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

попробовал  $product['name'] ошибка 500

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


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

Поищите в product.php  поиском $data['products'] и похожий перечень ниже

или description и похожий массив переменных. Надо посмотреть, что они передают из контроллера.

 

Изменено пользователем jaffagold

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


Ссылка на сообщение
Поделиться на другие сайты
$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
					'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
					'price'       => $price,
					'special'     => $special,
					'tax'         => $tax,
					'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
					'rating'      => $rating,
					'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
				);
			}

попробовал  $product['name'] ошибка 500

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


Ссылка на сообщение
Поделиться на другие сайты
41 минуту назад, AWARO сказал:

Речь об этом?

 

не совсем, хотелось бы что бы сами вкладки были обернуты в h2

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


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

Такое дело, в контроллере Product.tpl не передается переменная name для текущего товара.

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

Скрытый текст

            $this->document->setDescription($product_info['meta_description']);
            $this->document->setKeywords($product_info['meta_keyword']);
            $this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');
            $this->document->addScript('catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js');
            $this->document->addStyle('catalog/view/javascript/jquery/magnific/magnific-popup.css');
            $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/moment.js');
            $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/locale/'.$this->session->data['language'].'.js');
            $this->document->addScript('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.js');
            $this->document->addStyle('catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css');

            if ($product_info['meta_h1']) {
                $data['heading_title'] = $product_info['meta_h1'];
            } else {
                $data['heading_title'] = $product_info['name'];
            }
// ВОТ эта строчка создает перменнную product_name, которую мы используем в карточке товара
$data['product_name'] = $product_info['name'];
//
            $data['text_select'] = $this->language->get('text_select');
            $data['text_manufacturer'] = $this->language->get('text_manufacturer');
            $data['text_model'] = $this->language->get('text_model');
            $data['text_reward'] = $this->language->get('text_reward');

 После этого уже в product.tpl выводим название товара

Скрытый текст

echo '<a href="#'.$id.'"><h2 class="head-htabs">'.$tab['heading'].' '.$product_name.'</h2></a>'; } ?>

Пробуйте, должно получиться. Не забудьте обновить кеш модификаторов.

Изменено пользователем jaffagold
  • +1 1

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


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

Все получилось спасибо большое!

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


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, dava002 сказал:

не совсем, хотелось бы что бы сами вкладки были обернуты в h2

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

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, AWARO сказал:

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

а чем лучше?

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


Ссылка на сообщение
Поделиться на другие сайты
Только что, dava002 сказал:

а чем лучше?

говорят ПСам нравится
эт ж заголовки

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, AWARO сказал:

говорят ПСам нравится
эт ж заголовки

я подумал вы имеете в виду лучше решение как у вас в модуле чем как я хочу

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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