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

cart.view.table_mail.php

  • 18 марта 2017 г.
  • Нужны таблицы во всех полях чтобы было красиво , подскажие какие теги использовать или кому не трудно сделайте в хорошем виде , т.к щас логи приходят очень криво и без полей и строк.
    Сам код ниже

    Код
    //шапка таблицы
    echo '<<table style="border: 2px solid #000">
    <thead><tr>
    <th class="cart_img"></th>
    <tr class="cart_name">'.$this->diafan->_('Наименование товара').'</tr>';
    if(! empty($result["measure_unit"]))

    {
    echo '<th class="cart_measure_unit">'.$this->diafan->_('Единица измерения').'</th>';
    }
    echo '
    <th class="cart_count">'.$this->diafan->_('Количество').'</th>
    <th class="cart_price">'.$this->diafan->_('Цена').', '.$result["currency"].'</th>';
    if($result["discount"])
    {
    echo '<th class="cart_old_price">'.$this->diafan->_('Цена со скидкой').', '.$result["currency"].'</th>';
    echo '<th class="cart_discount">'.$this->diafan->_('Скидка').'</th>';
    }
    echo '<th class="cart_summ">'.$this->diafan->_('Сумма').', '.$result["currency"].'</th>
    </tr></thead><tbody>';

    //товары
    if (! empty($result["rows"]))
    {
    foreach ($result["rows"] as $row)
    {
    echo '
    <tr>
    <td class="cart_img">';
    if (!empty($row["img"]))
    {
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'"><img src="http'.(IS_HTTPS ? "s" : '')."://".getenv("HTTP_HOST").$row["img"]["src"].'" width="'.$row["img"]["width"].'" height="'.$row["img"]["height"].'" alt="'.$row["img"]["alt"].'" title="'.$row["img"]["title"].'"></a> ';
    }
    echo '</td>
    <td class="cart_name">';
    if(! empty($row["cat"]))
    {
    echo '<a href="'.BASE_PATH_HREF.$row["cat"]["link"].'">'.$row["cat"]["name"].'</a> / ';
    }
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'">'.$row["name"];
    if(! empty($row["param"]))
    {
    foreach($row["param"] as $name => $value)
    {
    echo ', '.$name.': '.$value;
    }
    }
    if(! empty($row["article"]))
    {
    echo '<br/>'.$this->diafan->_('Артикул').': '.$row["article"];
    }
    echo '</a>';
    if(! empty($row["additional_cost"]))
    {
    foreach($row["additional_cost"] as $a)
    {
    echo '<br>'.$a["name"];
    if($a["summ"])
    {
    echo ' + '.$a["format_summ"].' '.$result["currency"];
    }
    }
    }
    echo '</td>';
    if(! empty($result["measure_unit"]))
    {
    echo '<td class="cart_measure_unit">'.($row["measure_unit"] ? $row["measure_unit"] : $this->diafan->_('шт.')).'</td>';
    }
    echo '
    <td class="js_cart_count cart_count">'.$row["count"].'</td>';
    if($result["discount"])
    {
    echo '<td class="cart_old_price">'.($row["old_price"] ? $row["old_price"] : $row["price"]).'</td>';
    echo '<td class="cart_price">'.($row["old_price"] ? $row["price"] : '').'</td>';
    echo '<td class="cart_discount">'.($row["discount"] ? $row["discount"] : '').'</td>';
    }
    else
    {
    echo '<td class="cart_price">'.$row["price"].'</td>';
    }
    echo '
    <td class="cart_summ">'.$row["summ"].'</td>
    </tr>';
    }

    // общая скидка от объема
    if(! empty($result["discount_summ"]))
    {
    echo '
    <tr>
    <td class="cart_discount_total_text" colspan="'.($result["discount"] ? 6 : 4).'" ></td>
    <td class="cart_discount_total">';
    if(! empty($result["discount_summ"]))
    {
    echo $this->diafan->_('Скидка').' '.$result["discount_summ"];
    }
    echo '</td>
    </tr>';
    }

    //итоговая строка для товаров
    echo '
    <tr class="cart_last_tr">

    <td class="cart_total" colspan="2">'.$this->diafan->_('Итого за товары').'</td>';
    if(! empty($result["measure_unit"]))
    {
    echo '<td></td>';
    }
    echo '<td class="cart_count">'.$result["count"].'</td><td class="cart_price"></td>';
    if($result["discount"])
    {
    echo '<td class="cart_old_price"></td>';
    echo '<td class="cart_discount"></td>';
    }
    echo '
    <td class="cart_summ">';
    if(! empty($result["old_summ_goods"]))
    {
    echo '<div class="cart_summ_old_total">'.$result["old_summ_goods"].'</div>';
    }
    echo $result["summ_goods"];
    echo '</td>
    </tr>';

    $count_clm = 0;
    if(! empty($result["discount"]))
    {
    $count_clm += 2;
    }
    if(! empty($result["measure_unit"]))
    {
    $count_clm++;
    }

    //дополнительно
    if (! empty($result["additional_cost"]))
    {
    echo '<tr><th colspan="'.($count_clm + 5).'" class="cart_additional_title">'.$this->diafan->_('Дополнительно').'</th></tr>';
    foreach ($result["additional_cost"] as $row)
    {
    if ($row['amount'])
    {
    $row['text'] .= '<br>'.$this->diafan->_('Бесплатно от суммы').' '.$row['amount'].' '.$result["currency"];
    }
    echo '
    <tr>
    <td class="cart_additional" colspan="'.($count_clm + 3).'">
    <div class="cart_additional_cost_name">'.$row["name"].'</div>
    </td>
    <td class="cart_price">'.($row['percent'] ? $row['percent'].'%' : $row["price"]).'</td>
    <td class="cart_summ">'.$row["summ"].'</td
    </tr>';
    }
    }

    //способы доставки
    if (! empty($result["delivery"]))
    {
    echo '<tr><th colspan="'.($count_clm + 5).'" class="cart_delivery_title">'.$this->diafan->_('Способ доставки').'</th></tr>';
    echo '
    <tr>
    <td colspan="'.($count_clm + 4).'" class="cart_delivery">
    <div class="cart_delivery_name">'.$result["delivery"]["name"].'</div>
    </td>
    <td class="cart_summ">'.$result["delivery"]["summ"].'</td>
    </tr>';
    }
    }


    //итоговая строка таблицы
    echo '
    <tr class="cart_last_tr">
    <td class="cart_total" colspan="2">'.$this->diafan->_('Итого к оплате').'</td>';
    if(! empty($result["measure_unit"]))
    {
    echo '<td></td>';
    }
    echo '<td class="cart_count"></td><td class="cart_price"></td>';
    if($result["discount"])
    {
    echo '<td class="cart_old_price"></td>';
    echo '<td class="cart_discount"></td>';
    }
    echo '<td class="cart_summ">'.$result["summ"];
    if(! empty($result["tax"]))
    {
    echo '<br>'.$this->diafan->_('в т. ч. %s', true, $result["tax_name"]).'<br>'.$result["tax"];
    }
    echo '</td>
    </tr></tbody>
    </table>';
    • 18 марта 2017 г.
    • перед TABLE - лишняя скобка "<"
      • 18 марта 2017 г.
      • Да это я случайно с кодом прислал , убрал , но отобржается как на скриншоте ниже.
        Нету ни строк , ничего , разделения как то нужно сделать.
        Скриншот - http://skrinshoter.ru/s/180317/myfmCANT.png
        • 18 марта 2017 г.
        • тогда можно поискать в яндексе
          - "table border css"

          и вам выдаст различные варианты оформления TABLE стилями
          • 18 марта 2017 г.
          • А в каком файле связывается css стили и форма отправки?
            • 18 марта 2017 г.
            • default.css
              style.css
              и
              теми которые придумал разработчик вашего шаблона
              • 18 марта 2017 г.
              • =))) Даже и не знаю что сказать то...
                - Просто вы спрашиваете азы сайтостроения - которые можно нагуглить и реализовать
                - А Остальное что тяжело можно спросить подсказку показав свои наработки или заказать через раздел проекты... - поймите правильно, что добрая половина тут ищет работу , подработку или пытается помочь коллегам в аванс того что они поделятся в будущем опытом... и это не вяжется с вашим статусом "Не партнёра" и кучей элементарных вопросов которые вы без желания вникнуть хотите быстро реализовать....
  • 18 марта 2017 г.
  • АЛЕКСАНДР

    Раз с таблицей стилей не дружите, то смотрите:
    У вас:
    <table style="border: 2px solid #000">

    border - это граница таблицы
    2px - это ширина границы
    solid - сплошная линия
    #000 - цвет черный

    Далее:
    <tr class="cart_name">

    Если сделать так:
    <tr class="cart_name" style="border: 2px solid #000">
    то строка в таблице тоже получит свои границы.

    Проверяйте, что получится и далее по файлу прописывайте.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум