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

Вставка текста в каталог товаров.

  • 15 апреля 2015 г.
  • Добрый день.
    Может кто подскажет, вывожу каталог товаров через вьюху, товар выводится блоками.
    Товар 1
    Товар 2
    Товар 3
    Товар 4

    Поступило предложение сделать добавить текст в
    Товар 1
    Товар 2
    " Тут текст!!!!"
    Товар 3
    Товар 4
    Так как товар выводится через перебор ассоциативного массива во вьюхе, то как то можно засунуть текст в середину каталога товара?
  • 15 апреля 2015 г. , редакция: 15 апреля 2015 г.
  • Какой вопрос - такой ответ:
    - добавь счётчик и плюсуй по 1му где перед выводом 3й позиции обнуляешь и выводишь текст

    или давай код в студию...
    • 15 апреля 2015 г. , редакция: 15 апреля 2015 г.
    • Вью, выводящая каталог товара
      Код

      if (!empty($result["rows"]))
      {

      echo '<div class="shop-pane">';

      $rows = array(array(), array(), array(), array());

      $t = 0;
      foreach ($result["rows"] as $row => $value)
      {
      if($t > 2) $t = 0;
      $rows[$t][] = $value;
      $t++;
      }

      foreach ($rows as $value)
      {


      foreach ($value as $row)
      {

      echo '<div class="container TitleSection">
      </div>';

      echo '<div class="js_shop shop-item shop">';

      //вывод изображений товара
      if (!empty($row["img"]))
      {
      echo '<div class="shop_img shop-photo">';
      foreach ($row["img"] as $img)
      { echo '<div class="col-xs-12 col-md-3 col-sm-3">';
      switch ($img["type"])
      {
      case 'animation':
      echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'shop]">';
      break;
      case 'large_image':
      echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
      break;
      default:
      echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
      break;
      }
      echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'" class="js_shop_img center-block" >';
      echo '<span class="shop-photo-labels">';
      if (!empty($row['hit']))
      {
      echo '<img src="' . BASE_PATH . Custom::path('img/label_hot.png').'"/>';
      }
      if (!empty($row['action']))
      {
      echo '<img src="' . BASE_PATH . Custom::path('img/label_special.png').'"/>';
      }
      if (!empty($row['new']))
      {
      echo '<img src="' . BASE_PATH . Custom::path('img/label_new.png').'"/>';
      }
      echo '</span>';
      echo '</a> ';
      echo '</div>';
      }
      echo '<span class="js_shop_wishlist shop_wishlist shop-like'.(! empty($row["wish"]) ? ' active' : '').'">&nbsp;</span>';

      echo '</div>';
      }
      echo '<div class="clearfix"></div>';
      //вывод названия и ссылки на товара
      /* echo '<div class="shop-item-title-lift">'.$row["name"].'</br>'; */
      echo '<div class="shop-item-title-lift">'." ".'</br>';

      //вывод краткого описания товара
      if (!empty($row["anons"]))
      {
      echo '<div class="shop_anons">'.$this->htmleditor($row['anons']).'</div>';
      }

      //вывод кнопки "Купить"
      echo $this->get('buy_form', 'shop', array("row" => $row, "result" => $result));

      if(empty($result["hide_compare"]))
      {
      echo $this->get('compare_form', 'shop', $row);
      }
      echo '<div class=" container TitleSection">
      <header class="page-head">
      <h1><small></small></h1>
      </header>
      </div>';
      echo '</div>';
      echo '</div>';
      }

      }
      echo '</div>';
      }
      • 16 апреля 2015 г.
      • Код
        //товары в разделе
        if (!empty($result["rows"]))
        {
        $ii=0;
        echo '<div class="shop-pane">';

        foreach ($result["rows"] as $row)
        {
        if ($ii>=4){
        $ii=0;
        echo '</div>';
        echo '<div class="shop-pane">';
        echo 'ТУТ ТЕКСТ БЛА БЛА БЛА';
        echo '</div>';
        echo '<div class="shop-pane">';
        }

        echo '<div class="shop-col">';
        echo '<div class="js_shop shop-item shop">';

        //изображения товара
        if (!empty($row["img"]))
        {
        echo '<div class="shop_img shop-photo">';
        foreach ($row["img"] as $img)
        {
        switch ($img["type"])
        {
        case 'animation':
        echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'shop]">';
        break;
        case 'large_image':
        echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
        break;
        default:
        echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
        break;
        }
        echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'" class="js_shop_img">';
        echo '<span class="shop-photo-labels">';
        if (!empty($row['hit']))
        {
        echo '<img src="' . BASE_PATH . Custom::path('img/label_hot.png').'"/>';
        }
        if (!empty($row['action']))
        {
        echo '<img src="' . BASE_PATH . Custom::path('img/label_special.png').'"/>';
        }
        if (!empty($row['new']))
        {
        echo '<img src="' . BASE_PATH . Custom::path('img/label_new.png').'"/>';
        }
        echo '</span>';
        echo '</a> ';

        //кнопка "Отложить"
        echo '<span class="js_shop_wishlist shop_wishlist shop-like'.(! empty($row["wish"]) ? ' active' : '').'">&nbsp;</span>';
        }
        echo '</div>';
        }

        //название и ссылка товара
        echo '<a href="'.BASE_PATH_HREF.$row["link"].'" class="shop-item-title">'.$row["name"].'</a>';

        //вывод производителя
        if (!empty($row["brand"]))
        {
        echo '<div class="shop_brand">';
        echo $this->diafan->_('Производитель').': ';
        echo '<a href="'.BASE_PATH_HREF.$row["brand"]["link"].'">'.$row["brand"]["name"].'</a>';
        echo '</div>';
        }

        //артикул
        if (!empty($row["article"]))
        {
        echo '<div class="shop_article">'.$this->diafan->_('Артикул').': <span class="shop_article_value">'.$row["article"].'</span></div>';
        }

        //краткое описание товара
        if (!empty($row["anons"]))
        {
        echo '<p>'.$row['anons'].'</p>';
        }

        // параметры товара
        if (!empty($row["param"]))
        {
        echo '<p>';
        echo $this->get('param', 'shop', array("rows" => $row["param"], "id" => $row["id"]));
        echo '</p>';
        }

        //кнопка "Купить"
        echo $this->get('buy_form', 'shop', array("row" => $row, "result" => $result));

        //теги товара
        if (!empty($row["tags"]))
        {
        echo $row["tags"];
        }

        //скидка на товар
        if (!empty($row["discount"]))
        {
        echo '<div class="shop_discount">'.$this->diafan->_('Скидка').': <span class="shop_discount_value">'.$row["discount"].' '.$row["discount_currency"].($row["discount_finish"] ? ' ('.$this->diafan->_('до').' '.$row["discount_finish"].')' : '').'</span></div>';
        }

        //сравнение товаров
        if(empty($result["hide_compare"]))
        {
        echo $this->get('compare_form', 'shop', $row);
        }

        echo '</div>';

        echo '</div>';

        $ii++;
        }

        echo '</div>';
        }



        Не тестил...
        попробуй

Новости

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

Форум