Вход • Регистрация

Как правильно вывести способ доставки

  • 17 декабря 2021 г. , редакция: 17 декабря 2021 г.
  • Всех приветствую,
    Подскажите как правильно вывести отдельно способы доставки по их ID.
    Задача такая - распределить способы доставки по отдельным вкладкам (табам) чтобы в зависимости от выбранного таба показывались помещенные в него способы доставки (см. рисунок), с табами проблем нет, а вот как распределить способы доставки чет не могу понять.
    в cart.view.table.php способы доставки выводятся циклом друг за другом, а мне нужно как то распределить их по отдельным вкладкам.
    через $result["delivery"][4]["name"] , где [4] - ID способа доставки в CMS - не получается или что то не так делаю.
    Не силен в программировании поэтому прошу помидорами сразу не закидывать )))
    • 17 декабря 2021 г.
    • В $result["delivery"][4]["name"] - 4 это просто ключ массива, а не id способа доставки.
      id способа доставки сидит наврено в $result["delivery"][4]["id"]
      • 17 декабря 2021 г.
      • Приветствую,
        не чет так тоже не выводит, я думал как раз вывести значение из массива типа
        $result["delivery"][name][id] - выведет Название доставки
        $result["delivery"][text][id] - выведет Описание доставки
        и т.д.
        • 19 декабря 2021 г.
        • Скопируйте из файла, с которым работаете (cart.view.table.php), код в файл txt и прикрепите к сообщению. Так будет быстрее и нагляднее.
          Цитата
          способы доставки выводятся циклом
          Через
          Код
          if($this->diafan->_users->role_id==3){
          echo '<pre>';
          echo print_r($result["delivery"]);
          echo '</pre>';
          }
          Код выведите отдельно, скопируйте его тоже в файл txt. Тогда будет предельно ясно что у вас и как. Сразу рабочий код назад получите.
  • 17 декабря 2021 г.
  • А с табами проблемы будут.

    Можно попробовать так
    Если
    $result[name] = Пункт
    то выводим
    Если
    $result[name] = Курьер
    то выводим
    иначе
    выводим все остальное

    Код, извините, дословно не напишу сейчас.
    • 17 декабря 2021 г.
    • Приветствую,
      по условиям понял, но это получается мне как то это в цикле нужно делать, и еще вставить в цикл вкладки - это конечно можно изгалиться, но наверное есть способ попроще. В любом случает спасибо.
  • 20 декабря 2021 г.
  • Просто задублирую labels, помещу их в нужные вкладки, а старые labels скрою, наверное костыль, но вроде работает )))
    Другого решения пока не нашел, всем спасибо за помощь.

Новости

  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.
  • 25 июля 2023 г.
  • Выпустили очередную сборку DIAFAN.CMS 7.0.1. Она уже доступна к установке.

Блоги

  • 15.12.2023
  • В новой сборке DIAFAN.CMS 7.1.1 мы расширили функциональность баннеров, уделили внимание YML-фиду для Яндекс.Маркет, улучшили “Настройки шаблона”, оформили модуль лога действий и разработали “Заметки” для пользователей административной части сайта. Также проработали замечания и предложения наших пользователей, исправили несколько ошибок.

Форум