Jump to content


Photo
- - - - -

Убрать 0 в сервисе доставки

доставка

Best Answer Mirotvoretz , 13 January 2017 - 13:32

Вот теперь красота)) Спасибо за подсказки!

[attachment=9122:Screenshot_8.jpg]

Может кому-то ещё пригодится, оставлю тут полный код:

<?php
if ($element->identifier == 'element_id_1' || $element->identifier == 'element_id_2') {
echo 'по тарифам ТК';
} else {
echo $rate->html();
}
?>

Думаю, можно закрывать.

Go to the full post


  • This topic is locked This topic is locked
10 replies to this topic

#1 Mirotvoretz

Mirotvoretz
  • JBZoo User (rus)
  • User rate: 1.8
  • posts: 124
  • topics: 33

Posted 10 January 2017 - 14:28

Добрый день.

В сервисе доставки - доставка транспортной. В сумме заказа не учитывается. Можно ли вместо 0руб. вывести какой-то текст, например "по тарифам траспортной"? Более понятно поясню на картинке:

Screenshot_4.jpg

 

"0 ₽" заменить на "по тарифам" (либо вообще убрать) - возможно ли?


Edited by Mirotvoretz, 10 January 2017 - 14:40.

  • 0

Выгрузки из keys.so


#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 12 January 2017 - 04:48

А какие это типы способов доставки у вас?

manual?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Mirotvoretz

Mirotvoretz
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.8
  • posts: 124
  • topics: 33

Posted 12 January 2017 - 06:20

Да, это произвольный тип доставки (manual).


Edited by Mirotvoretz, 12 January 2017 - 06:22.

  • 0

Выгрузки из keys.so


#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 January 2017 - 05:31

Попробуйте сделать так

                    <?php
                    if ($rate->isEmpty()) {
                        echo 'Узнавайте!';
                    } else {
                        echo $rate->html();
                    }
                    ?>

 

epax_200x0.png

 

В файле

media\zoo\applications\jbuniversal\templates-system\renderer\element\order\shipping.php


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Mirotvoretz

Mirotvoretz
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.8
  • posts: 124
  • topics: 33

Posted 13 January 2017 - 06:32

Да, работает.
Но в таком случае и для позиции "самовывоз" меняется ноль на указанный текст.

Screenshot_4.jpg

Нельзя сделать только для определённых позиций?


  • 0

Выгрузки из keys.so


#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 January 2017 - 06:43

Можно проверять не на пустоту а id элемента.

 

Например, так

 

if ($element->identifier == 'element_id') {
 
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 Mirotvoretz

Mirotvoretz
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.8
  • posts: 124
  • topics: 33

Posted 13 January 2017 - 08:33

Спасибо! Так работает, но только для одного элемента. С php знаком поверхностно(

Денис, глупый вопрос: как перечислить в этом выражении несколько значений 'element_id'?


  • 0

Выгрузки из keys.so


#8 DMTR3000S

DMTR3000S
  • JBZoo User (rus)
  • User rate: 110.7
  • posts: 1044
  • topics: 44

Posted 13 January 2017 - 12:42

if ($element->identifier == 'element_id' || 'element_id2') {
 // Выполняющееся условие
}

если чо - "||" это аналог оператора OR, а то тут недавно был вопрос - "Этоштоещёбл;%:на;%й за палочки?!" :)


Edited by Asbjorn, 13 January 2017 - 12:45.

  • 0

#9 Mirotvoretz

Mirotvoretz
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 1.8
  • posts: 124
  • topics: 33

Posted 13 January 2017 - 12:55

Не заводится. Код такой:

<?php
if ($element->identifier == '36feaba6-c79e-40cc-ac18-8bbced568f45' || '07b152b4-0718-4841-bb9f-0fdcccb2211e') {
echo 'по тарифам ТК';
} 
else {
echo $rate->html();
}
?>

Результат:

Screenshot_7.jpg

C оператором 'or' - аналогично.


Edited by Mirotvoretz, 13 January 2017 - 13:02.

  • 0

Выгрузки из keys.so


#10 DMTR3000S

DMTR3000S
  • JBZoo User (rus)
  • User rate: 110.7
  • posts: 1044
  • topics: 44

Posted 13 January 2017 - 13:08

Не заводится

Ещё бы - куда-то потерялась часть кода. То ли лыжи не едут, то ли я чёт нажал не туда. Надо так:

if ($element->identifier == 'element_id' || $element->identifier == 'element_id2') {
 // Выполняющееся условие
}

Тогда тело if будет выполняться если хотя бы одно из условий вернёт true


  • 2





Also tagged with one or more of these keywords: доставка

Click to return to top of page in style!