Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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>

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By beknazar
      Здравствуйте, 
       
      Ищу модуль для баннера/слайдера на главную страницу. Ниже прикрепил фотографии для примера.  
       
      В мобильной версии желательно с функцией прокрутки и закругление фотографии. Ну и полная адаптивность. 
       
      Прошу прощения за не самое точное описание, к сожалению, не владею техническим языком. 
       
      P.S: В квадратном баннере декстопная версия баннера. Во втором мобильная 


    • By DenKuzmin
      Как вывести подкатегории 3го уровня в osstore 2.3?
      На сайте установлен модуль для вывода категорий "Категории_KSL". Помогите, пожалуйста, его переписать, чтобы можно было выводить категории 3го уровня.
       
       
    • By efremovav
      Модуль позволяет массово изменять цены товаров, есть настройки фильтрации.
      МОДУЛЬ РАБОТАЕТ СО СТАНДАРТНЫМИ ЦЕНАМИ(в т.ч. акциями и скидками) OPENCART! РАЗНЫЕ ЦЕНЫ ДЛЯ ГРУПП ПОКУПАТЕЛЕЙ МОДУЛЬ НЕ ДОБАВЛЯЕТ!
      демо: efremovav.16mb.com/ocstore15512/admin (demo/demo)
      Версия для Opencart 2.x тут: OC 2: Price Control - Групповое управление ценами
      Как установить:
      -копируете содержимое из папки upload в корень сайта;
      -в настройках системы включаете модуль и задаете права на редактирование;
      -модуль будет доступен в списке модулей как "Price control - Групповое управление ценами'.
      P.S.: Стандартные файлы движка не заменяются.
      Как пользоваться:
      -выбираете необходимые параметры фильтрации;
      -выбираете типы цен, которые нужно будет изменить (Основная\Опции\Скидки\Акции);
      -выбираете необходимое действие (прибавить\вычесть\умножить на\разделить на);
      -вводите число, которое будет использоваться для обновления цен (допускаются целые и дробные числа);
      -выбираете % или число (если выберете %, то будет использоваться N процентов от цены товара, где N - введенное число).
      -нажимаете Выполнить - цены обновятся.
      -нажимаете "Восстановить..." - вернутся предыдущие значения.
      Работает на OC 1.5.x.
      Также Вас может заинтересовать:
      Подсказки DaData - подсказки при вводе ФИО, адреса и e-mail на страницах регистрации, авторизации и оформления заказа.
    • By efremovav
      490
      Скачать/Купить дополнение


      Price control - групповое управление ценами (oc 1.5.x)
      Модуль позволяет массово изменять цены товаров, есть настройки фильтрации.
      МОДУЛЬ РАБОТАЕТ СО СТАНДАРТНЫМИ ЦЕНАМИ(в т.ч. акциями и скидками) OPENCART! РАЗНЫЕ ЦЕНЫ ДЛЯ ГРУПП ПОКУПАТЕЛЕЙ МОДУЛЬ НЕ ДОБАВЛЯЕТ!
      демо: efremovav.16mb.com/ocstore15512/admin (demo/demo)
      Версия для Opencart 2.x тут: OC 2: Price Control - Групповое управление ценами
      Как установить:
      -копируете содержимое из папки upload в корень сайта;
      -в настройках системы включаете модуль и задаете права на редактирование;
      -модуль будет доступен в списке модулей как "Price control - Групповое управление ценами'.
      P.S.: Стандартные файлы движка не заменяются.
      Как пользоваться:
      -выбираете необходимые параметры фильтрации;
      -выбираете типы цен, которые нужно будет изменить (Основная\Опции\Скидки\Акции);
      -выбираете необходимое действие (прибавить\вычесть\умножить на\разделить на);
      -вводите число, которое будет использоваться для обновления цен (допускаются целые и дробные числа);
      -выбираете % или число (если выберете %, то будет использоваться N процентов от цены товара, где N - введенное число).
      -нажимаете Выполнить - цены обновятся.
      -нажимаете "Восстановить..." - вернутся предыдущие значения.
      Работает на OC 1.5.x.
      Также Вас может заинтересовать:
      Подсказки DaData - подсказки при вводе ФИО, адреса и e-mail на страницах регистрации, авторизации и оформления заказа.
      Добавил efremovav Добавлено 13.04.2014 Категория Цены, скидки, акции, подарки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By matroskin92
      750 10
      Скачать/Купить дополнение


      Предложить свою цену на товар
      Добавьте возможность предлагать свою цену Вашим клиентам на любой товар или услугу на Вашем сайте, и если предложенная цена устроит Вас - модуль отправит купон покупателю! Если цена слишком маленькая, отправьте ответное предложение покупателю!
       
      ВОЗМОЖНОСТИ МОДУЛЯ
      Предложить свою цену Генерация промокода на скидку Удобный интерфейс управления предложениями Встроенные красивые email-шаблоны Мультиязычность - модуль отправит email клиенту на том языке, на котором он смотрит сайт Мультивалютность - вы будете обсуждать цену с клиентом в той валюте, которую он выбран на сайте  
      ПОСМОТРЕТЬ ДЕМО
      Opencart 2.3 / OcStore 2.3
      Opencart 3 / OcStore 3
       
      КАК ПОСМОТРЕТЬ РАБОТУ МОДУЛЯ
      Сделайте предложение по цене для любого товара, обязательно напишите существующий email, чтобы получить уведомление. После зайдите в админку в раздел Продажи - Предложения и посмотрите на свое предложение и предложения других пользователей. Ответьте самому себе, чтобы получить новое уведомление. Вы можете согласиться с предложенной ценой, либо изменить её. В зависимости от Вашего ответа будет сформированы разные email клиентам, в любом случае - предоставлен промокод.
       
      ЗАЙТИ В АДМИНКУ
      demo / demo
       
      УСТАНОВКА МОДУЛЯ
      Установите модуль через стандартный установщик Перейдите к настройкам модуля "Предложить свою цену" Включите модуль Обновите кэш модификаторов  
      АДАПТАЦИЯ МОДУЛЯ
      Фронтальная часть модуля разделена на части
      1. Кнопка на странице товара
      2. Кнопка на странице категори (поиска, модулей и т.п.)
      3. Модальное окно предложение цены
      4. Email о получении предложения
      5. Email о получении ответа (расположен в admin)
       
      Адаптация модуля к сторонним шаблонам платная, после адаптации файлы доступны всем покупателям модуля
      Модуль выполнен на стандартных компонентах Bootstrap и прост для самостоятельной адаптации
      Модуль может быть бесплатно предоставлен для разработчиков модулей/шаблонов для выполнения интеграций
       
      ЕСЛИ ЧТО-ТО ПОШЛО НЕ ТАК
      Пишите в личные сообщения
       
      ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ
      Вы можете заказать индивидуальное изменение модуля под Ваши задачи, условия сотрудничества предоставлены в описании к модулю
      Добавил matroskin92 Добавлено 07.04.2021 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3.0.2.4
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.