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

как сделать вывод? из php


Recommended Posts

Здравствуйте, скажите пожалуйста как сделать так чтобы через .php вывелся div который находится в .tpl в шаблоне

            if (!$this->cart->hasStock() && (!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning'))) {
                $data['error_warning'] = $this->language->get('error_stock');
            } elseif (isset($this->session->data['error'])) {
                $data['error_warning'] = $this->session->data['error'];

                unset($this->session->data['error']);
            } elseif ($this->cart->getTotal() < 1000) {
                $data['error_warning'] = $this->config->get('cart-inner-bf');
                $data['error'] = true;
            } else {
                $data['error_warning'] = '';
            }

и вот .tpl

	<table id="cart-inner-bf" class="cart-table" style="width: 30%; margin-left: 70%;">
	<tbody>
		<tr class="min-order-sum" data-min-sum= "150" style="display: none; background-color: #f44;color: #fff;">
			<td style="padding-left: 0; padding-right: 0; vertical-align: middle; padding: 15px 10px; border-bottom: none;">
				<div class="-pd-l-18 inline-block -icon-font-warning -f-enormous"></div></td>
				<td colspan="2" class="-text-right -f-bold" style="vertical-align: middle; padding: 15px 10px; border-bottom: none;">Минимальная сумма заказа:</td>
				<td class="price" style="vertical-align: middle; padding: 15px 10px; border-bottom: none;">150 руб.</td>
				<td style="vertical-align: middle; padding: 15px 10px; border-bottom: none;">
			</td>
		</tr>
	</tbody>
	</table>

я что то мудрил, но не чего не вышло мне надо чтобы через .php заменился в .tpl (display: none;) на (display: table-row;)

Как это сделать???

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


нужно чтобы в php было

if () {

$data['display'] = 'none';

} else {
$data['display'] = 'table-row';

}

 

а в tpl:

<tr class="min-order-sum" data-min-sum= "150" style="display: <?=$display ?>; background-color: #f44;color: #fff;">

 

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

  В 01.05.2018 в 10:56, Maklaosdelay сказав:

нужно чтобы в php было

if () {

$data['display'] = 'none';

} else {
$data['display'] = 'table-row';

}

 

а в tpl:

<tr class="min-order-sum" data-min-sum= "150" style="display: <?=$display ?>; background-color: #f44;color: #fff;">

 

Expand  

немного не могу понять, а куда именно встроить 

if () {

$data['display'] = 'none';

} else {
$data['display'] = 'table-row';

}

в эту строку? $data['error_warning'] = $this->config->get('cart-inner-bf');

 

или же после нее

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


  В 01.05.2018 в 11:10, barryflou сказав:

немного не могу понять, а куда именно встроить 

if () {

$data['display'] = 'none';

} else {
$data['display'] = 'table-row';

}

в эту строку? $data['error_warning'] = $this->config->get('cart-inner-bf');

 

или же после нее

Expand  

когда нужно чтобы было dispaly: none; ?

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

 

  В 01.05.2018 в 11:13, Maklaosdelay сказав:

когда нужно чтобы было dispaly: none; ?

Expand  

если цена заказа больше 150 р

Там вверху проверка идет

 elseif ($this->cart->getTotal() < 150)

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


  В 01.05.2018 в 11:14, barryflou сказав:

 

если цена заказа больше 150 р

Там вверху проверка идет

 elseif ($this->cart->getTotal() < 150)

Expand  

 

я так вижу что когда elseif ($this->cart->getTotal() < 1000) у вас есть $data['error'] = true; тогда следующим образом можна:

<tr class="min-order-sum" data-min-sum= "150" style="display: <?php if ($error === true) echo 'none'; else echo 'table-row';?>; background-color: #f44;color: #fff;">
Надіслати
Поділитися на інших сайтах

  В 01.05.2018 в 11:23, Maklaosdelay сказав:

 

я так вижу что когда elseif ($this->cart->getTotal() < 1000) у вас есть $data['error'] = true; тогда следующим образом можна:

<tr class="min-order-sum" data-min-sum= "150" style="display: <?php if ($error === true) echo 'none'; else echo 'table-row';?>; background-color: #f44;color: #fff;">
Expand  

не работает((. 

скорее всего я не правильно указал путь к строке

я сделал так: $data['error_warning'] = $this->config->get('cart-inner-bf');

а правильно или нет не знаю. подскажите пожалуйста)

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


  В 01.05.2018 в 11:41, barryflou сказав:

не работает((. 

скорее всего я не правильно указал путь к строке

я сделал так: $data['error_warning'] = $this->config->get('cart-inner-bf');

а правильно или нет не знаю. подскажите пожалуйста)

Expand  
у меня получилось так: когда я набираю товаров на сумму больше 150 р то табличка появляется, а не на оборот. Что делать?

тут я ошыбся, поменяйте на:

<tr class="min-order-sum" data-min-sum= "150" style="display: <?php if ($error === true) echo 'table-row'; else echo 'none';?>; background-color: #f44;color: #fff;">
Змінено користувачем Maklaosdelay
Надіслати
Поділитися на інших сайтах

  В 01.05.2018 в 11:54, Maklaosdelay сказав:
у меня получилось так: когда я набираю товаров на сумму больше 150 р то табличка появляется, а не на оборот. Что делать?

тут я ошыбся, поменяйте на:

<tr class="min-order-sum" data-min-sum= "150" style="display: <?php if ($error === true) echo 'table-row'; else echo 'none';?>; background-color: #f44;color: #fff;">
Expand  

теперь div всегда торчит. даже когда сумма больше 1000р

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


  В 01.05.2018 в 12:21, barryflou сказав:

теперь div всегда торчит. даже когда сумма больше 1000р

Expand  

Значит гдето еше есть переменная $data['error'] = true;

 

попробуйте добавить еше одну переменну после $data['error'] = true; такую $data['er150'] = true;

тогда поменять 

<?php if ($er150 === true) echo 'table-row'; else echo 'none';?>
Надіслати
Поділитися на інших сайтах

  В 01.05.2018 в 12:24, Maklaosdelay сказав:

Значит гдето еше есть переменная $data['error'] = true;

 

попробуйте добавить еше одну переменну после $data['error'] = true; такую $data['er150'] = true;

тогда поменять 

<?php if ($er150 === true) echo 'table-row'; else echo 'none';?>
Expand  

все ровно та же фигня, вот сайт stickers42.ru если надо

(если что смотрите в корзине)

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


  В 01.05.2018 в 12:32, barryflou сказав:

все ровно та же фигня, вот сайт stickers42.ru если надо

(если что смотрите в корзине)

Expand  

да вижу

display: <b>Notice</b>: Undefined variable: er150 in <b>/home/c/cx31923/public_html/catalog/view/theme/simplica/template/checkout/cart.tpl</b> on line <b>107</b>none; background-color: #f44;color: #fff;

 

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

  if (!$this->cart->hasStock() && (!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning'))) {

добавте $data['er150'] = false;

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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