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

как сделать вывод? из 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
Надіслати
Поділитися на інших сайтах

12 минут назад, 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;">

 

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

if () {

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

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

}

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

 

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

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


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

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

if () {

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

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

}

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

 

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

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

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

 

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

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

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

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

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

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


6 минут назад, barryflou сказал:

 

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

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

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

 

я так вижу что когда 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;">
Надіслати
Поділитися на інших сайтах

16 минут назад, 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;">

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

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

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

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

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


15 минут назад, barryflou сказал:

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

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

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

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

у меня получилось так: когда я набираю товаров на сумму больше 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
Надіслати
Поділитися на інших сайтах

26 минут назад, 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;">

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

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


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

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

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

 

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

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

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

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

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

 

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

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


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

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

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

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


5 минут назад, barryflou сказал:

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

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

да вижу

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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.