Перейти к содержимому


Фотография
- - - - -

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

доставка

Лучший Ответ Mirotvoretz , 13 January 2017 - 13:32

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

[attachment=9122:Screenshot_8.jpg]

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

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

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

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 10

#1 Mirotvoretz

Mirotvoretz

Отправлено 10 January 2017 - 14:28

Добрый день.

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

Screenshot_4.jpg

 

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


Сообщение отредактировал Mirotvoretz: 10 January 2017 - 14:40

  • 0

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


#2 SmetDenis

SmetDenis

Отправлено 12 January 2017 - 04:48

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

manual?


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



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


#3 Mirotvoretz

Mirotvoretz

Отправлено 12 January 2017 - 06:20

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


Сообщение отредактировал Mirotvoretz: 12 January 2017 - 06:22

  • 0

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


#4 SmetDenis

SmetDenis

Отправлено 13 January 2017 - 05:31

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

  1.                     <?php
  2.                     if ($rate->isEmpty()) {
  3.                         echo 'Узнавайте!';
  4.                     } else {
  5.                         echo $rate->html();
  6.                     }
  7.                     ?>

 

epax_200x0.png

 

В файле

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


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



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


#5 Mirotvoretz

Mirotvoretz

Отправлено 13 January 2017 - 06:32

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

Screenshot_4.jpg

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


  • 0

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


#6 SmetDenis

SmetDenis

Отправлено 13 January 2017 - 06:43

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

 

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

 

  1. if ($element->identifier == 'element_id') {
  2.  
  3. }

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



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


#7 Mirotvoretz

Mirotvoretz

Отправлено 13 January 2017 - 08:33

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

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


  • 0

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


#8 DMTR3000S

DMTR3000S

Отправлено 13 January 2017 - 12:42

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

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


Сообщение отредактировал Asbjorn: 13 January 2017 - 12:45

  • 0

#9 Mirotvoretz

Mirotvoretz

Отправлено 13 January 2017 - 12:55

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

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

Результат:

Screenshot_7.jpg

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


Сообщение отредактировал Mirotvoretz: 13 January 2017 - 13:02

  • 0

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


#10 DMTR3000S

DMTR3000S

Отправлено 13 January 2017 - 13:08

Mirotvoretz сказал(а) 13 Янв 2017 - 11:55:

Не заводится

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

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

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


  • 2





Темы с аналогичным тегами доставка

Click to return to top of page in style!