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

Артикул в поле для наименования в Товарном чеке

  • 22 марта 2013 г.
  • Как при формировании товарного чего заставить выводить рядом с названием товара, артикул этого товара?
    В modules/cart/payment/non_cash/cart.payment.non_cash.memo_tpl.php есть:
    Код
    echo '<td>'.$row['name'].'</td>
    <td>'.$this->diafan->_('шт.', false).'</td>
    <td>'.$row['count_goods'].'</td>
    <td>'.$row["price"].'</td>
    <td>'.$row["summ"].'</td>';


    Как правильно добавить в строчку:
    echo '<td>'.$row['name'].'</td>
    инклюд артикула?

    • 23 марта 2013 г.
    • Код
      echo '<td>'.$row['name'].", арт. ".переменная_содержащая_артикул.'</td>

      где переменная_содержащая_артикул именно переменная ($row['article'] точнее не скажу), а не эта строка как есть.
      • 23 марта 2013 г.
      • В том виде страница выдавала ошибку. Сделал вот так:
        Код
        echo '<td>'.$row['name'].' '.$row["article"].'</td>
        ошибка пропала, но и артикул не выводится.

        Наверно артикул как-то надо впихнуть в саму переменную .$row['name']., но как???
        • 24 марта 2013 г.
        • Ребята, ну первый класс же. Это основа работы MVC, на базе которой сделана diafan.CMS.
          Есть model, есть view. Вьюха только выводит переменные! Чесслово, как в первый раз...

          Ну добавили Вы $row["article"], а что в ней? Переменная ж пустая!
          Сначала надо переменную подготовить, и затем выводить!

          Можете впихнуть в $row["name"], разницы нет.

          Все это делается в файле modules/cart/payment/non_cash/cart.payment.non_cash.php который лежит рядом.

          Строка эдак где-нибудь в районе 190-ой

          Код
          $row["name"] = DB::query_result("SELECT [name] FROM {shop} WHERE id=%d", $row["good_id"]).$depend;

          Припишите ниже
          Код
          $row["name"] = $row["name"] . DB::query_result("SELECT [article] FROM {shop} WHERE id=%d", $row["good_id"]).$depend;

          или
          Код
          $row["article"] = DB::query_result("SELECT [article] FROM {shop} WHERE id=%d", $row["good_id"]).$depend;
          • 26 марта 2013 г.
          • Спасибо! 1-ый вариант дублирует характеристики, артикула нет.
            Второй вариант работает.
            В ТП дали еще один, уже третий вариант:
            Код
            Замените строку 190 в файле modules/cart/payment/non_cash/cart.rayment.non_cash.php на:

            $row["name"] = DB::query_result("SELECT CONCAT(name1, ' ', article) FROM {shop} WHERE id=%d", $row["good_id"]).$depend;
            тоже работает.
            Только попытка разделить запятыми (или любым знак пунктуации), не получается, все знаки улетают вправо, правее характеристик
  • 22 марта 2013 г.
  • И по какой причине код:
    Код
    <?php echo $this->diafan->_('Покупатель', false);?>: <?php echo $user_fio;?><br>
    <?php echo $this->diafan->_('Телефон', false);?>: <?php echo (!empty($user_phone) ? $user_phone : '');?><br>
    <?php echo $this->diafan->_('Адрес доставки', false);?>: <?php echo (!empty($user_index) ? $user_index.', ' : '');
    не выводит в товарном чеке ни ФИО, ни ТЛФ, ни Адрес?

    Ах да, забыл вписать выше - версия 5.1.2

Новости

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

Форум