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

Получить цену товара в footer.tpl


Recommended Posts

Подскажите пожалуйста как получить цену товара в footer.tpl Нужно для динамического ремаркетинга (Version 2.2.0.0)

 

Пробовал в footer.php добавить

 

$data['dynx_totalvalue'] = $data['price'];

 

и вывести в footer.tpl

 

$dynx_totalvalue

 

но пишет undefined index price

 

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


Чтобы в шаблон попали какие либо данные -  нужно их передать из контроллера, подключающего этот шаблон.

для шаблона

catalog/view/theme/имя_темы/template/common/footer.tpl

это контроллер

catalog/controller/common/footer.php

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

В catalog\controller\common\footer.php

 

добавьте

		if (isset($this->request->get['product_id'])) {
			$product_id = (int)$this->request->get['product_id'];
		} else {
			$product_id = 0;
		}

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

		$product_info = $this->model_catalog_product->getProduct($product_id);

		if ($product_info) {

		$data['dynx_totalvalue'] = $product_info['price']; 

		}

 

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


8 минут назад, php сказал:

В catalog\controller\common\footer.php

 

добавьте


		if (isset($this->request->get['product_id'])) {
			$product_id = (int)$this->request->get['product_id'];
		} else {
			$product_id = 0;
		}

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

		$product_info = $this->model_catalog_product->getProduct($product_id);

		if ($product_info) {

		$data['dynx_totalvalue'] = $product_info['price']; 

		}

 

Не совету делать так

 

1. Лишний запрос на выборку товара 

2. даже есть товара нет запрос отправляется 

3. Лишнее подключение файлов 

 

более правильное решения в данной ситуации будет использовать javascript, в product.tpl сделайте скрытый input 

<input type="hidden" value="<?= $special ? $special * $minimum : $price * $minimum; ?>" id="input__product-price">

А вот это можете в футер добавить или куда нужно 
<script>
  $(function () {
    var $prodcut_priсe_input = $('#input__product-price');
    if (!!$prodcut_priсe_input.length) {
    	var prodcut_price = $prodcut_priсe_input.val(); // тут Ваша цена если мы на странице товара 
    }
  });
</script>

 

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

Самый простой вариант без участия php

<script>
// реализация под стандартынй шаблон opencart  
var p_price = $('#product-product .list-unstyled h2').html(); // получаем цену товара, если у вас кастомный шаблон то селектор цены может быт ь уже другим.
if (p_price) {
$('ваш уникальный селектор').html(p_price); // вставляем значениt переменной p_price в уникальный селектор (его можете создать заранее в файле footer.tpl или footer.twig, например так <div id="p-price"></div>)
}
</script>  

 

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

2 часа назад, ArtemPitov сказал:

Не совету делать так

 

1. Лишний запрос на выборку товара 

2. даже есть товара нет запрос отправляется 

3. Лишнее подключение файлов 

 

более правильное решения в данной ситуации будет использовать javascript, в product.tpl сделайте скрытый input 


<input type="hidden" value="<?= $special ? $special * $minimum : $price * $minimum; ?>" id="input__product-price">

А вот это можете в футер добавить или куда нужно 
<script>
  $(function () {
    var $prodcut_priсe_input = $('#input__product-price');
    if (!!$prodcut_priсe_input.length) {
    	var prodcut_price = $prodcut_priсe_input.val(); // тут Ваша цена если мы на странице товара 
    }
  });
</script>

 

Лишний запрос будет конечно, но он сам этого хочет, а то что js добавлят поисковик проиндексирует ему?

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


1 минуту назад, php сказал:

Лишний запрос будет конечно, но он сам этого хочет, а то что js добавлят поисковик проиндексирует ему?

там нет ничего такого что индексировать 

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

5 часов назад, OCdevWizard сказал:

Самый простой вариант без участия php


<script>
// реализация под стандартынй шаблон opencart  
var p_price = $('#product-product .list-unstyled h2').html(); // получаем цену товара, если у вас кастомный шаблон то селектор цены может быт ь уже другим.
if (p_price) {
$('ваш уникальный селектор').html(p_price); // вставляем значениt переменной p_price в уникальный селектор (его можете создать заранее в файле footer.tpl или footer.twig, например так <div id="p-price"></div>)
}
</script>  

 

Здравствуйте!А можно таким образом вставить информацию о товаре в модальное окно?

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


2 часа назад, PashaCart сказал:

Здравствуйте!А можно таким образом вставить информацию о товаре в модальное окно? 

теоретически да

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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