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

Как вывести дополнительное поле заказа в личном кабинете?

  • 19 июля 2018 г.
  • В личный кабинет выводятся заказы таким способом
    Код
    foreach ($result['orders']['rows'] as $order)
    {
    echo
    '<li class="shop-table-item shop-table__row">
    <div class="shop-table__cell shop-table__cell_num order-xl-first" title="'.$numTitle.'">
    <div class="shop-table__cell-content">
    <div class="shop-table-item__text text">'.$order['id'].'</div>
    </div>
    </div>
    <div class="shop-table__cell shop-table__cell_goods" title="'.$goodsTitle.'">
    <div class="shop-table__cell-content">';
    if (!empty($order['goods']))
    {
    foreach ($order['goods'] as $good)
    {
    echo
    '<a href="'.BASE_PATH_HREF.$good['link'].'">
    <span class="shop-table-item__name">'.$good['name'].'</span>';
    // if(! empty($good['params']))
    // {
    // foreach ($good['params'] as $p) {
    // echo '<span class="shop-table-item__text">'.$p['name'].': '.$p['value'].'</span>';
    // }
    // }
    echo '</a>';
    if(! empty($good['additional_cost']))
    {
    echo '<div class="shop-table-item__text">';
    foreach($good['additional_cost'] as $a)
    {
    echo $a['name'];
    if($a['summ']) {
    echo ' + '.$a['format_summ'].'&nbsp;'.$currency;
    }
    echo '<br>';
    }
    echo '</div>';
    }
    }
    }
    echo
    '</div>
    </div>
    <div class="shop-table__cell shop-table__cell_cost d-none d-sm-flex" title="'.$costTitle.'">
    <div class="shop-table__cell-content">';
    if (!empty($order['goods']))
    {
    foreach ($order['goods'] as $good) {
    echo $good['price'].'&nbsp;'.$currency.'<br>';
    }
    }
    echo
    '</div>
    </div>

    <div class="shop-table__cell shop-table__cell_date" title="'.$dateTitle.'">
    <div class="shop-table__cell-content">
    <div class="shop-table-item__text">'.$order['created'].'</div>
    </div>
    </div>';

    echo '
    <div class="shop-table__cell shop-table__cell_sum" title="'.$sumTitle.'">
    <div class="shop-table__cell-content">'.$order['summ'].'&nbsp;'.$currency.'</div>
    </div>
    <div class="shop-table__cell shop-table__cell_status" title="'.$statusTitle.'">
    <div class="shop-table__cell-content">'.$order['status_name'].'</div>
    </div>
    <div class="shop-table__cell shop-table__cell_status" title="'.$trackTitle.'">
    <div class="shop-table__cell-content">'.$order['TRACK'].'</div>
    </div>
    </li>';
    }


    Необходимо вывести доп поле "Трек номер" из заказа, как это можно сделать? Прочитал уже все доки, так и не понял. версия 5.4
  • 24 июля 2018 г. , редакция: 24 июля 2018 г.
  • Вывел на прямую из бд, поле с треком использовал как доп телефон (phone-extra), может кому пригодится.

    Код

    $rows = DB::query_fetch_all("
    SELECT e.value FROM {shop_order_param_element} AS e
    INNER JOIN {shop_order_param} AS p ON p.id=e.param_id
    WHERE p.info='phone-extra' AND e.element_id=%d " , $order['id']);

    foreach ($rows as $row) {
    echo $row['value'];
    }

Новости

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