0 Пользователей и 1 Гость просматривают эту тему.
  • 18 Ответов
  • 347 Просмотров
*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Каталог товаров
« : 22.01.2021, 16:26:37 »
Подскажите, с помощью чего можно организовать каталог товаров с красивым выводом?
Примерно вот так:


Функции магазина не нужны, товаров довольно много, постоянно меняются...
*

NewUsers

  • Живу я здесь
  • 2021
  • 185 / 0
Re: Каталог товаров
« Ответ #1 : 22.01.2021, 16:45:50 »
Стандартный компонент материалов вполне достаточно. Разве что шаблон надо подходящий
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #2 : 22.01.2021, 18:36:12 »
Стандартный компонент материалов вполне достаточно. Разве что шаблон надо подходящий
Стандартный функционал, три дополнительных поля (гост\масса\вложения как текстовые поля, можно еще 4-е добавить для подзаголовка) + заверстать, делов на полдня. Шаблон любой, оформление блоков под него подогнать и всё
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Re: Каталог товаров
« Ответ #3 : 22.01.2021, 19:18:09 »
А если чтото специализированное? чтоб поменьше плясок с бубном...
Может компонент какой-нибудь может облегчить жизнь?
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #4 : 22.01.2021, 19:22:44 »
А если чтото специализированное? чтоб поменьше плясок с бубном...
Может компонент какой-нибудь может облегчить жизнь?
Ну всякие там JoomShopping и иже с ними, только там напляшитесь еще больше
Тут же штатно - создали нужные поля нужного типа в админке, привязали к категориям.
В шаблоне с помощью простейшего кода вывели в любом месте и оформили, работы на полдня
Куда уж проще-то
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

draff

  • Гуру
  • 5189
  • 367 / 7
  • ищу работу
Re: Каталог товаров
« Ответ #5 : 22.01.2021, 20:48:09 »
товаров довольно много, постоянно меняются..
ВЫгрузка из 1С ? Простой встроенный импорт в JoomShoppinh
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #6 : 22.01.2021, 20:53:20 »
ВЫгрузка из 1С ? Простой встроенный импорт в JoomShoppinh
Либо написать свой загрузчик из екселя за 3-5 рублей по требуемым параметрам.

P.S. чем мне не нравится жумшоп или VirtueMart - в любом случае придется многое дописывать руками, но проще (и дешевле) работать с своим кодом. Минусы тоже есть, все зависит от ТЗ. Если простой магазин с ценой\парой атрибутов и загрузкой - лучше делать на штатном функционале движка.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Re: Каталог товаров
« Ответ #7 : 23.01.2021, 10:24:07 »
У меня не магазин, просто витрину позиции что есть в прайсе. Выгрузка чисто ручная, без 1С
*

AlexB

  • Завсегдатай
  • 1973
  • 53 / 2
Re: Каталог товаров
« Ответ #8 : 23.01.2021, 13:35:22 »
Тогда материалы и макет вывода
*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Re: Каталог товаров
« Ответ #9 : 27.01.2021, 08:59:08 »
Ну всякие там JoomShopping и иже с ними, только там напляшитесь еще больше
Тут же штатно - создали нужные поля нужного типа в админке, привязали к категориям.
В шаблоне с помощью простейшего кода вывели в любом месте и оформили, работы на полдня
Куда уж проще-то
А зачем редактировать шаблон, если можно вывести как блог категории? Вот так:
http://gc.book-let.ru/%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/16-%D0%B1%D0%B0%D0%B1%D0%B0-%D0%BC%D0%B0%D0%BD%D1%8F
*

AlexB

  • Завсегдатай
  • 1973
  • 53 / 2
Re: Каталог товаров
« Ответ #10 : 27.01.2021, 09:13:17 »
А зачем редактировать шаблон, если можно вывести как блог категории? Вот так:
http://gc.book-let.ru/%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3/16-%D0%B1%D0%B0%D0%B1%D0%B0-%D0%BC%D0%B0%D0%BD%D1%8F
ну так это шаблон вывода блога категории отредактирован
Вам же сразу написал - материалы, поля, корректировка макета вывода
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #11 : 27.01.2021, 20:24:23 »
А зачем редактировать шаблон, если можно вывести как блог категории? Вот так:

Потому что на сайте может быть несколько разных категорий с разными полями материалов и разным типом вывода на фронт (верстки\дизайна). Для этого у движка есть возможность создавать разные макеты для разных пунктов меню блога\категорий списка и тд
Например (не в целях рекламы)
https://bcks.su/section
https://bcks.su/afisha
https://bcks.su/news
Все три ссылки - это обычный блог материалов движка, просто с разными доп. полями и макетами вывода (как их сделать - есть множество инструкций, там все просто)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Re: Каталог товаров
« Ответ #12 : 29.01.2021, 10:25:49 »
Сначала хотел через JoomShopping - но там сложно очень...
Попробовал сделать как вы написали.
http://gc.book-let.ru/1/katalog-materialy
Подскажите, а как сделать блоки в рядах одинаковыми по высоте?
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #13 : 29.01.2021, 10:55:00 »
Подскажите, а как сделать блоки в рядах одинаковыми по высоте?
Можно, но будет некрасиво, ведь длина заголовка разная, состав и прочее, количество строк все это, поэтому фиксированная высота это плохо.

Я бы сверстал на флексе (бутстрап не нужен вообще) без указания height, тогда блоки будут одной высоты при разном количестве контента. Пример http://waterboss-russia.ru/catalog/filtry-kompleksnoj-ochistki-vody
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

AlexB

  • Завсегдатай
  • 1973
  • 53 / 2
Re: Каталог товаров
« Ответ #14 : 29.01.2021, 10:56:31 »
так у вас одинаковые вроде бы
http://joxi.ru/DmB8KMoU4ZkwwA
 а так в сторону стилей смотрите flex

*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Re: Каталог товаров
« Ответ #15 : 29.01.2021, 11:40:22 »
Ага. Сделал через flex...

А в каком файле настраивается шаблон вывода Блок категории? (шаблон у меня helix 3)

Хотелось бы сделать, чтоб картинку по клику по ней - можно было в модальном окне открыть в большем размере
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #16 : 29.01.2021, 14:18:54 »
У article.item высоту то уберите
И вообще все переверстать надо, убрать разметку бутстрапа, флоаты и прочее.
В настройках меню поставьте (параметры блога) одну колонку и нужное количество элементов без "в всю ширину".
Дальше идете в код блога категории на уровне шаблона в папке html\com_content\category и убираете разметку бутстрапа, чтобы внутри items остались только item без всяких там col с цифрами.
Смотрите на фронте получившийся код, для внешней обертки items определяете display: flex с нужными параметрами, для внутренних элементов item указываете нужную ширину (к примеру 30%) для десктопной версии. Для мобильной в медиа запросах соответственно делаете по две в строку или по одной (соответственно примерно 45% и 100%)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

mlukyanov

  • Захожу иногда
  • 162
  • 1 / 0
Re: Каталог товаров
« Ответ #17 : 29.01.2021, 16:15:37 »
Вроде и с бутстрепсовой оберткой получилось задать flex, чтоб высота в строке стала одинаковая
http://gc.book-let.ru/1/katalog-materialy


Подскажите, пожалуйста, где в коде templates/shaper_helix3/html/com_content/category/blog.php код отвечающий за вывод картинки?
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');

JHtml::_('behavior.caption');
?>
<div class="blog<?php echo $this->pageclass_sfx; ?>" itemscope itemtype="http://schema.org/Blog">
<?php if ($this->params->get('show_page_heading', 1)) : ?>
<div class="page-header">
<h1> <?php echo $this->escape($this->params->get('page_heading')); ?> </h1>
</div>
<?php endif; ?>

<?php if ($this->params->get('show_category_title', 1) or $this->params->get('page_subheading')) : ?>
<h2> <?php echo $this->escape($this->params->get('page_subheading')); ?>
<?php if ($this->params->get('show_category_title')) : ?>
<span class="subheading-category"><?php echo $this->category->title; ?></span>
<?php endif; ?>
</h2>
<?php endif; ?>

<?php if ($this->params->get('show_cat_tags', 1) && !empty($this->category->tags->itemTags)) : ?>
<?php $this->category->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
<?php echo $this->category->tagLayout->render($this->category->tags->itemTags); ?>
<?php endif; ?>

<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
<div class="category-desc clearfix">
<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($this->category->getParams()->get('image_alt')); ?>"/>
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
<?php endif; ?>
</div>
<?php endif; ?>

<?php if (empty($this->lead_items) && empty($this->link_items) && empty($this->intro_items)) : ?>
<?php if ($this->params->get('show_no_articles', 1)) : ?>
<p><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></p>
<?php endif; ?>
<?php endif; ?>

<?php $leadingcount = 0; ?>
<?php if (!empty($this->lead_items)) : ?>
<div class="items-leading clearfix">
<?php foreach ($this->lead_items as &$item) : ?>
<article class="item leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?><?php echo $item->featured ? ' item-featured' : ''; ?>"
itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
<?php
$this->item = & $item;
echo $this->loadTemplate('item');
?>
</article>
<?php $leadingcount++; ?>
<?php endforeach; ?>
</div><!-- end items-leading -->
<?php endif; ?>

<?php
$introcount = (count($this->intro_items));
$counter = 0;
?>

<?php if (!empty($this->intro_items)) : ?>
<?php foreach ($this->intro_items as $key => &$item) : ?>
<?php $rowcount = ((int) $key % (int) $this->columns) + 1; ?>
<?php if ($rowcount == 1) : ?>
<?php $row = $counter / $this->columns; ?>
<div class="items-row <?php echo 'row-' . $row; ?> row clearfix">
<?php endif; ?>
<div class="col-sm-<?php echo round((12 / $this->columns)); ?>">
<article class="item column-<?php echo $rowcount; ?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?><?php echo $item->featured ? ' item-featured' : ''; ?>"
itemprop="blogPost" itemscope itemtype="http://schema.org/BlogPosting">
<?php
$this->item = & $item;
echo $this->loadTemplate('item');
?>
</article>
<!-- end item -->
<?php $counter++; ?>
</div><!-- end col-sm-* -->
<?php if (($rowcount == $this->columns) or ($counter == $introcount)) : ?>
</div><!-- end row -->
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>

<?php if (!empty($this->link_items)) : ?>
<div class="items-more">
<?php echo $this->loadTemplate('links'); ?>
</div>
<?php endif; ?>


<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
<div class="category-desc clearfix">
<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($this->category->getParams()->get('image_alt')); ?>"/>
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo JHtml::_('content.prepare', $this->category->description, '', 'com_content.category'); ?>
<?php endif; ?>
</div>
<?php endif; ?>

<?php if (!empty($this->children[$this->category->id]) && $this->maxLevel != 0) : ?>
<div class="cat-children">
<?php if ($this->params->get('show_category_heading_title_text', 1) == 1) : ?>
<h3> <?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?> </h3>
<?php endif; ?>
<?php echo $this->loadTemplate('children'); ?> </div>
<?php endif; ?>
<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<div class="pagination-wrapper">
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<p class="counter"> <?php echo $this->pagination->getPagesCounter(); ?> </p>
<?php endif; ?>
<?php echo $this->pagination->getPagesLinks(); ?>
</div>
<?php endif; ?>
</div>
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
Re: Каталог товаров
« Ответ #18 : 29.01.2021, 17:05:12 »
Вроде и с бутстрепсовой оберткой получилось задать flex, чтоб высота в строке стала одинаковая
В первых - не получилось (весь текст не помещается в блок) )) В вторых - и не получится в текущем виде, потому что бутстрап построен на флоатах, а флексы - это другая технология

templates/shaper_helix3/html/com_content/category/blog.php - это формат вывода в режиме блога, тут показывается описание и картинка категории.
Каждый итем (товар в блоге) это файл blog_item.php в том же каталоге
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как организовать алфавитный каталог в Joomla?

Автор gorbi_U

Ответов: 20
Просмотров: 277
Последний ответ 19.02.2021, 17:01:27
от Lix
Как отключить пагинацию товаров в VirtueMart 3?

Автор Damarkuzz

Ответов: 3
Просмотров: 143
Последний ответ 31.01.2021, 20:33:28
от rsn
Указание категорий при выгрузке товаров из 1С

Автор Юрий П

Ответов: 4
Просмотров: 111
Последний ответ 17.01.2021, 21:25:30
от draff
Каталог для пользователя

Автор antarey

Ответов: 5
Просмотров: 231
Последний ответ 13.08.2020, 14:03:11
от sivers
Выгрузка товаров в joomshoping из XML поставщика по ссылке

Автор creogroup

Ответов: 3
Просмотров: 1056
Последний ответ 11.05.2020, 01:11:41
от voland