Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Змінено користувачем dava002
Надіслати
Поділитися на інших сайтах


что то тоже не выходит, на выходе код комментируется почему то <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
Надіслати
Поділитися на інших сайтах


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

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

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

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

А  так?

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

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

 

Змінено користувачем jaffagold
Надіслати
Поділитися на інших сайтах


Так в тэге 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.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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.