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

Как сделать ссылкой названия модуля ?


zeus12

Recommended Posts

таков вопрос как сделать heading_title модуля  ссылкой которая будет вести в категории ,?

вот код контроллера модуля !

<?php
class ControllerExtensionModuleFeaturedcarusel extends Controller {
	public function index($setting) {
		static $module = 0;
		$this->load->language('extension/module/featuredcarusel');
if ($setting['displaytitle'] == '1') {
$data['heading_title'] = $setting['name'];
} else {
	$data['heading_title'] = false;
}
$data['class'] = $setting['class'];
$data['items'] = $setting['items'];
$data['prodview'] = $setting['prodview'];
$this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/owl.carousel.css');
$this->document->addStyle('catalog/view/javascript/jquery/owl-carousel/featuredcarusel.css');
$this->document->addScript('catalog/view/javascript/jquery/owl-carousel/owl.carousel.min.js');


		$data['text_tax'] = $this->language->get('text_tax');
		$data['text_more'] = $this->language->get('text_more');

		$data['button_cart'] = $this->language->get('button_cart');
		$data['button_wishlist'] = $this->language->get('button_wishlist');
		$data['button_compare'] = $this->language->get('button_compare');

		$this->load->model('catalog/product');

		$this->load->model('tool/image');

		$data['products'] = array();

		if (!$setting['limit']) {
			$setting['limit'] = 4;
		}

		if (!empty($setting['product'])) {
			$products = array_slice($setting['product'], 0, (int)$setting['limit']);

			foreach ($products as $product_id) {
				$product_info = $this->model_catalog_product->getProduct($product_id);

				if ($product_info) {
					if ($product_info['image']) {
						$image = $this->model_tool_image->resize($product_info['image'], $setting['width'], $setting['height']);
					} else {
						$image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
					}

					if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
						$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
					} else {
						$price = false;
					}
					if ((float)$product_info['special']) {
						$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
					} else {
						$special = false;
					}

					if ($this->config->get('config_tax')) {
						$tax = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price'], $this->session->data['currency']);
					} else {
						$tax = false;
					}

					if ($this->config->get('config_review_status')) {
						$rating = $product_info['rating'];
					} else {
						$rating = false;
					}

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

					);
				}
			}
		}
$data['module'] = $module++;
		if ($data['products']) {
			return $this->load->view('extension/module/featuredcarusel', $data);
		}
	}
}

 а вот шаблон модуля 

  <?php if ($heading_title) { ?>
<div class="title"><h3 class="link_cat"><?php echo $heading_title; ?></h3></div>
  <?php } ?>
<div id="prodcarousel<?php echo $module; ?>" class="owl-carousel productcarusel view<?php echo $prodview; ?> <?php echo $class; ?>">
  <?php foreach ($products as $product) { ?>
  <div class="item text-center product-layout">
   <div class="product-thumb transition teslo">
      <div class="image avalange_img"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" /></a></div>
      <div class="caption">
       <!-- <h4><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4>-->
<?php if ($prodview !=1 && $prodview !=2) { ?>
        <p><?php echo $product['description']; ?></p>
 <?php } ?>
        <?php if ($product['rating']) { ?>
        <div class="rating">
          <?php for ($i = 1; $i <= 5; $i++) { ?>
          <?php if ($product['rating'] < $i) { ?>
          <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
          <?php } else { ?>
          <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
          <?php } ?>
          <?php } ?>
        </div>
        <?php } ?>
        <?php if ($product['price']) { ?>
        <!--<p class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
          <?php } ?>
          <?php if ($product['tax']) { ?>
          <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
          <?php } ?>
        </p>-->
        <?php } ?>
        <h4 class="link_cat"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4>
      </div>
     <!-- <div class="button-group">
      <?php if ($prodview !=1 && $prodview !=3) { ?>
        <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
        <?php } else { ?>
<a href="<?php echo $product['href']; ?>"><i class="fa fa-arrow-circle-right"></i>
<span class="hidden-xs hidden-sm hidden-md"><?php echo $text_more; ?></span></a>
<?php } ?>
        <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
        <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>

      </div>-->

    </div>
  </div>
  <?php } ?>
</div>
<script type="text/javascript"><!--
$('#prodcarousel<?php echo $module; ?>').owlCarousel({
  items: <?php echo $items; ?>,
  autoPlay: 3000,
  navigation: true,
  navigationText: ['<i class="fa fa-chevron-left fa-5x"></i>', '<i class="fa fa-chevron-right fa-5x"></i>'],
  pagination: false
});
--></script>

Помогите ,я начинающий ! сам не могу пойму 

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


после

if ($setting['displaytitle'] == '1') {
$data['heading_title'] = $setting['name'];

вставить

$data['heading_title_href'] = $this->url->link('common/home');  // ссылка на главную

в шаблоне 

<div class="title"><h3 class="link_cat"><?php echo $heading_title; ?></h3></div>

заменить на

<div class="title"><a href="<?php echo $heading_title_href; ?>"><h3 class="link_cat"><?php echo $heading_title; ?></h3></a></div>

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

20 часов назад, zeus12 сказал:

будет вести в категории ,

.  в категорию, это понятно, а в категории?

Надіслати
Поділитися на інших сайтах

Только что, fanatic сказал:

после


if ($setting['displaytitle'] == '1') {
$data['heading_title'] = $setting['name'];

вставить


$data['heading_title_href'] = $this->url->link('common/home');  // ссылка на главную

в шаблоне 


<div class="title"><h3 class="link_cat"><?php echo $heading_title; ?></h3></div>

заменить на


<div class="title"><a href="<?php echo $heading_title_href; ?>"><h3 class="link_cat"><?php echo $heading_title; ?></h3></a></div>

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

.  в категорию, это понятно, а в категории?

 я хотел написать что при клике на данную кнопку , посетитель попадает на страницу товаров ,где все категории ,а не на главную страницу ,то есть в шаблон category

Надіслати
Поділитися на інших сайтах


Сделал как Вы посоветовали ,но когда пишу 

$data['heading_title_href'] = $this->url->link('product/category');  // ссылка на категории

То пишет категория не найдена , и не отображает товары , как сделать что бы при клике отображались все товары ?

Надіслати
Поділитися на інших сайтах


Я так понял нужна еще одна страница которая выводит все товары ,но как сделать какие функции писать , что бы все товары отобразились , суть в том что мне нужно на главной шаблона category выводить все товары , а с боку категории ! вот и все ..

Надіслати
Поділитися на інших сайтах


1 час назад, zeus12 сказал:

То пишет категория не найдена , и не отображает товары ,

правильно.  потому что в движке нет страницы 

47 минут назад, zeus12 сказал:

выводить все товары , а с боку категории !

есть страница определенной категории

$this->url->link('product/category', 'path=20' )

 

49 минут назад, zeus12 сказал:

нужно на главной шаблона category выводить все товары

и зачем? чтобы пользователю жизнь малиной не казалась?

Надіслати
Поділитися на інших сайтах

Только что, fanatic сказал:

правильно.  потому что в движке нет страницы 

есть страница определенной категории


$this->url->link('product/category', 'path=20' )

 

и зачем? чтобы пользователю жизнь малиной не казалась?

Спасибо , раз уж вы здесь , может знаете как подобное реализовать ??

вот картинка 

test.png

Надіслати
Поділитися на інших сайтах


4 минуты назад, zeus12 сказал:

может знаете как подобное реализовать ??

знаю.

1.  поискать, может есть готовый модуль

2. написать модуль

Надіслати
Поділитися на інших сайтах

Только что, fanatic сказал:

знаю.

1.  поискать, может есть готовый модуль

2. написать модуль

)) Мне бы помочь было бы не плох , хотя бы где и как поискать , может какой то модуль переделать можно..?

Надіслати
Поділитися на інших сайтах


30 минут назад, zeus12 сказал:

хотя бы где и как поискать 

вверху-  поиск->дополнения

https://opencartforum.com/search/?&q=отзывы&type=downloads_file&page=2&sortby=relevancy

Надіслати
Поділитися на інших сайтах

2 минуты назад, zeus12 сказал:

Что-то нету ничего путного )

значит нужно писать, или заказать,  написание модуля под ваши хотелки

Надіслати
Поділитися на інших сайтах

могу написать.  нужно подробное описание, что должно быть в итоге

или есть раздел для заказов

https://opencartforum.com/forum/44-программирование-создание-модулей-изменение-функциональности/

Надіслати
Поділитися на інших сайтах

8 часов назад, fanatic сказал:

могу написать.  нужно подробное описание, что должно быть в итоге

или есть раздел для заказов

https://opencartforum.com/forum/44-программирование-создание-модулей-изменение-функциональности/

Что бы он размещался на главной странице , а фото, имя, и тект отзыва добавлялись вручную через админ панель , цена?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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