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

как сделать вывод? из 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;)

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

Edited by barryflou
поправил
Link to comment
Share on other sites


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');

 

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

Link to comment
Share on other sites


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

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

if () {

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

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

}

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

 

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

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

Link to comment
Share on other sites

 

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

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

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

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

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

Edited by barryflou
Link to comment
Share on other sites


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;">
Link to comment
Share on other sites

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');

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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;">
Edited by Maklaosdelay
Link to comment
Share on other sites

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р

Link to comment
Share on other sites


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

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

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

 

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

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

<?php if ($er150 === true) echo 'table-row'; else echo 'none';?>
Link to comment
Share on other sites

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

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

 

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

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


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

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

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

Edited by barryflou
123
Link to comment
Share on other sites


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;

Link to comment
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
 Share

×
×
  • 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.