0 Пользователей и 1 Гость просматривают эту тему.
- 8 Ответов
- 1811 Просмотров
Коллеги, нужна ваша помощь.
Правил файл default.css, после одного из обновлений все изменения слетели, что было предсказуемо.
Как сделать переопределение, чтобы все изменения сохранялись при обновлениях. И как это делается оптимальным способом? Как я представляю, можно двумя способами:
- как здесь — https://joomshopping.pro/uroki/shablon-magazina.html , создать свой шаблон. Но там написано, что и он может затереться, или его могут миновать важные обновления
- либо назначить переопределение стилям компонента в папке шаблона Joomla, как это правильно сделать?
Какой оптимальный вариант, чтобы уже править не опасаясь?
Спасибо!
« Последнее редактирование: 02.06.2016, 11:27:24 от skidrow »
Записан
вашшаблонhtmlcom_jshopping — сюда копируйте шаблон магазина и правьте как Вам угодно. Стили можно прописывать в какой-то кастомный CSS, который не имеет тенденции затираться при обновлении.
Важные обновления Вам в любом случае придется переносить в правленый шаблон вручную. Но как правило это очень редко необходимо бывает.
Ни на одном магазине, которые делал не использовал свой шаблон. Всегда использую шаблон по умолчанию, просто прописываю стили в CSS-файле шаблона Joomla.
Обновляюсь смело, стили не слетают и нет необходимости сравнивать и добавлять что-то в шаблон магазина. Шаблон по умолчанию — всегда актуальный код.
Спасибо, друзья!
Решил использовать кастомный CSS, в файлы магазина вмешиваться не буду.
Gnom41k, про этот способ я писал в первом посте. Первый пункт маркированного списка.
При таком раскладе, может ли что-то записаться в такой шаблон при обновлении. Или правится только default ?
Записан
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения — дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги — 41001751720054
Gnom41k, про этот способ я писал в первом посте. Первый пункт маркированного списка.
При таком раскладе, может ли что-то записаться в такой шаблон при обновлении. Или правится только default ?
При обновлении правятся только папки дефолтного шаблона как было сказано выше. То есть если назвать шаблон default1 и создать ему стиль default1.css то при обновлении шаблона они затираться не будут. Ровно так же как если бы положили шаблон в папку HTML Вашего шаблона
Joomshopping — редактирование карточки товара и категории
Друзья, эта статья на тему редактирования карточек товара и категорий в компоненте интернет-магазина Joomshopping для Joomla будет полезна практически всем, у кого есть интернет магазин, построенный на Joomshopping или кто собирается делать, для веб-мастеров, которые занимаются разработкой сайтов. Статья полезна в первую очередь тем, что в ней показаны самые популярные изменения, которые обычно требуется сделать в компоненте Joomshopping, чтобы он начал радовать глаз владельца и пользователя
С точки зрения SEO-оптимизации, описание товара или категории служит в качестве указателя релевантности той или иной страницы к определенным поисковым запросам. Поэтому в описании категории и на странице описания товара мы размещаем SEO-оптимизированный текст, который позволит поисковикам ранжировать эти страницы по нужным запросам. Люди, как правило, никакого внимания не обращают на эти описания, тем более, если они знают информацию об искомом товаре. Но в компоненте интернет-магазина Joomshopping, создатели разместили вывод описания категории над списком товаров категории, из-за чего посетитель должен скролить вниз, чтобы увидеть товары. Ну и названия категорий и товаров вместе с кратким описанием находятся по умолчанию справа от картинки категории или товара, что тоже не всегда удобно.
Сразу хочу сказать, что все изменения мы будем вносить в файлы php компонента Joomshopping, которые отвечают за вывод функций , в связи с чем будут продемонстрированы конкретные примеры в виде фрагментов модифицированного кода и в виде скриншотов того, что получилось в итоге. Тем не менее, я размещаю данную статью в разделе CSS моего сайта, т.к. мы будем модифицировать лишь отображение определенных функций на соответствующих карточках, а не изменять сами функции.
Все изменения приведены на примере последней версии Joomshopping 3.17.1 на момент написания данной статьи. Но по опыту могу сказать, про прежние версии компонента Joomshopping для Joomla 2.5 особо не отличаются по тем файлам, которые мы будем менять.
Итак, как отредактировать страницу категории товаров и страницу товара в Joomshopping?
Описание категории внизу под картинкой на странице категории в Joomshopping
В базовом коде компонента, по умолчанию, описание категории находится слева от изображения категории. При создании или изменении интернет-магазина, многие хотят, чтобы описание категории находилось непосредственно под изображением. Чтобы это сделать, нам нужно подключиться к хостингу с помощью FTP-клиента и добраться к файлу category_default.php, который находится по пути /www/site.com/components/com_jshopping/templates/default/category
В этом файле находим такой фрагмент — <?php print $this->category->description?> — вот этот код как раз и выводит описание категории, вырезаем и перемещаем его, как показано в коде ниже:
<?php defined('_JEXEC') or die(); ?>
<div class="jshop">
<h1><?php print $this->category->name?></h1><div class="jshop_list_category">
<?php if (count($this->categories)){ ?>
<table class = "jshop list_category">
<?php foreach($this->categories as $k=>$category){?>
<?php if ($k%$this->count_category_to_row==0) print "<tr>"; ?>
<td class="jshop_categ" width="<?php print (100/$this->count_category_to_row)?>%">
<table class = "category">
<tr>
<td class="image">
<a href = "<?php print $category->category_link;?>"><img class="jshop_img" src="/<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name)?>" title="<?php print htmlspecialchars($category->name)?>" /></a>
</td>
</tr>
<tr>
<td>
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>
</tr>
</table>
</td>
<?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) print '</tr>'; ?>
<?php } ?>
<?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) print '</tr>'; ?>
</table>
<?php }?>
</div>
<?php include(dirname(__FILE__)."/products.php");?>
</div>
<?php print $this->category->description?>
Визуально должно получиться вот так:
Напомню, что для редактирования php и css файлов я рекомендую использовать программку Notepad++ для Windows и Juffed если Вы пользуетесь Linux (Ubuntu).
Размещение короткого описания и названия категории под картинкой категории
Идем по пути /www/site.com.ua/components/com_jshopping/templates/default/category и находим файл category_default.php, который открываем в редакторе и находим следующий код:
<td>
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>
Этот код вырезаем, поскольку он находится в таблице (во второй колонке одного ряда, в первой колонке находится изображение), то чтобы переместить описание вниз создаем новую строку (добавляем тег <tr> и вставляем этот вырезанный код туда и закрываем строку </tr>). Чтобы не путались, привожу полный код измененного файла с выделением измененных участков желтым:
<?php defined('_JEXEC') or die(); ?>
<div class="jshop">
<h1><?php print $this->category->name?></h1><div class="jshop_list_category">
<?php if (count($this->categories)){ ?>
<table class = "jshop list_category">
<?php foreach($this->categories as $k=>$category){?>
<?php if ($k%$this->count_category_to_row==0) print "<tr>"; ?>
<td class="jshop_categ" width="<?php print (100/$this->count_category_to_row)?>%">
<table class = "category">
<tr>
<td class="image">
<a href = "<?php print $category->category_link;?>"><img class="jshop_img" src="/<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name)?>" title="<?php print htmlspecialchars($category->name)?>" /></a>
</td>
</tr>
<tr>
<td>
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>
</tr>
</table>
</td>
<?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) print '</tr>'; ?>
<?php } ?>
<?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) print '</tr>'; ?>
</table>
<?php }?>
</div>
<?php include(dirname(__FILE__)."/products.php");?>
</div>
<?php print $this->category->description?>
Произведенные изменения сохраняем и заливаем на сервер измененный файл.
Перенос краткого описания под картинку категории на странице главной категории Joomshopping
Опять через FTP-клиент идем по пути /www/site.com.ua/components/com_jshopping/templates/default/category и находим файл главной категории maincategory.php и находим следующий код:
<td>
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>
Этот код вырезаем, но перед этим создаем новую строку (добавляем тег <tr> и вставляем этот код туда, как я писал выше). Чтобы не путались, привожу полный код измененного файла с выделением измененных участков желтым:
<?php defined('_JEXEC') or die(); ?>
<?php if ($this->params->get('show_page_heading') && $this->params->get('page_heading')) {?>
<div class="shophead<?php print $this->params->get('pageclass_sfx');?>"><h1><?php print $this->params->get('page_heading')?></h1></div>
<?php }?>
<div class="jshop">
<?php print $this->category->description?><div class="jshop_list_category">
<?php if (count($this->categories)){?>
<table class = "jshop">
<?php foreach($this->categories as $k=>$category){?>
<?php if ($k%$this->count_category_to_row==0) print "<tr>"; ?>
<td class = "jshop_categ" width = "<?php print (100/$this->count_category_to_row)?>%">
<table class = "category">
<tr>
<td class="image">
<a href = "<?php print $category->category_link;?>"><img class = "jshop_img" src = "<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name);?>" title="<?php print htmlspecialchars($category->name);?>" /></a>
</td>
</tr>
<tr>
<td>
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>
</tr>
</table>
</td>
<?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) print '</tr>'; ?>
<?php } ?>
<?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) print '</tr>'; ?>
</table>
<?php } ?>
</div>
</div>
Перенос краткого описания под картинку на главной странице компонента магазина
Да, Вы угадали, нам снова нужно воспользоваться FTP-клиентом, переходим по пути /www/site.com.ua/components/com_jshopping/templates/default/category и находим файл mainpage.php
Чтобы перенести краткое описание и название категорий, проделываем абсолютно все те же манипуляции с кодом, что и для карточки страницы главной категории
Перенос краткого описания, цены и кнопок «купить» и «подробнее» под картинку товара на странице товаров категории Joomshopping
По пути /www/site.com.ua/components/com_jshopping/templates/default/list_products находим файл product.php
Картинка и краткое описание с ценой и кнопками находятся в таблице, состоящей из одного ряда и двух колонок. Поэтому нам надо изменить табличную структуру, т.е. сделать таблицу из одной колонки но в два ряда, где в верхнем ряду будет выводиться картинка товара, а в нижнем ряду — краткое описание, кнопки «купить» и «подробнее» и собственно цена товара. Короче, принцип такой же как я описал выше.
Ниже в коде я выделю желтым сделанные изменения в коде страница списка товаров категории
<?php if ($this->params->get('show_page_heading') && $this->params->get('page_heading')) {?>
<div class="shophead<?php print $this->params->get('pageclass_sfx');?>"><h1><?php print $this->params->get('page_heading')?></h1></div>
<?php }?>
<div class="jshop">
<?php print $this->category->description?><div class="jshop_list_category">
<?php if (count($this->categories)){?>
<table class = "jshop">
<?php foreach($this->categories as $k=>$category){?>
<?php if ($k%$this->count_category_to_row==0) print "<tr>"; ?>
<td class = "jshop_categ" width = "<?php print (100/$this->count_category_to_row)?>%">
<table class = "category">
<tr>
<td class="image">
<a href = "<?php print $category->category_link;?>"><img class = "jshop_img" src = "<?php print $this->image_category_path;?>/<?php if ($category->category_image) print $category->category_image; else print $this->noimage;?>" alt="<?php print htmlspecialchars($category->name);?>" title="<?php print htmlspecialchars($category->name);?>" /></a>
</td>
</tr>
<tr>
<td>
<a class = "product_link" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
<p class = "category_short_description"><?php print $category->short_description?></p>
</td>
</tr>
</table>
</td>
<?php if ($k%$this->count_category_to_row==$this->count_category_to_row-1) print '</tr>'; ?>
<?php } ?>
<?php if ($k%$this->count_category_to_row!=$this->count_category_to_row-1) print '</tr>'; ?>
</table>
<?php } ?>
</div>
</div>
а вот так это выглядит на сайте:
Размещение описания под кнопкой «купить» на странице товара Joomshopping
Перемещаясь по пути /www/site.com.ua/components/com_jshopping/templates/default/product находим файл product_default.php
В нем ищем следующий кусок кода, отвечающий за вывод описания товара:
<div class="jshop_prod_description">
<?php print $this->product->description; ?>
</div>
Вырезаем и размещаем его под кодом кнопки «назад», как показано ниже в готовом коде (код большой, поэтому приведу лишь его последний фрагмент с изменением):
.................
<?php
if ($this->config->product_show_button_back){?>
<div class="button_back">
<input type="button" class="button" value="<?php print _JSHOP_BACK;?>" onclick="<?php print $this->product->button_back_js_click;?>" />
</div>
<?php }?>
<div class="jshop_prod_description">
<?php print $this->product->description; ?>
</div>
<?php
print $this->_tmp_product_html_before_related;
include(dirname(__FILE__)."/related.php");
print $this->_tmp_product_html_before_review;
include(dirname(__FILE__)."/review.php");
?>
<?php print $this->_tmp_product_html_end;?>
</div>
Пожалуй, хватит на сегодня, теперь Вы уже наверняка должны знать, как редактировать карточку категории и товара в Joomshopping
Напоследок, напомню, что перед внесением изменений, сохраните на всякий случай оригинальный файл и сделайте полный бекап сайта.
Если Вас интересуют кое-какие вопросы относительно расположения или вывода элементов на странице товара, или просто я что-то непонятно объяснил, то спрашивайте пожалуйста в комментариях и я приведу Вам готовые решения А еще я могу Вам сделать интернет-магазин, в котором уже будут внедрены данные изменения
Спасибо за внимание! Удачи!
Обзор популярных расширений Joomla
Статьи о создании и развитии сайта
Обучающие материалы по верстке HTMLCSS
spinch.net.ua
-
Главная
/ -
Joomla
/ -
Компоненты
/ -
Компонент JoomShopping. Полезности
Введите параметр для поиска
-
Опубликовано: 09 февраля 2012
Компонент JoomShopping. Полезности
Как я уже много раз писал — компонент Joomshopping отлично реализован как в администраторской панели, так и на сайте. Во многих случаях может не требоваться дополнительные вмешательства в исходный код. Однако требования у веб-мастеров и заказчиков бывают разные, реализовать которые можно путем изменения внутренних файлов php и файлов стилей css.
Чтобы перейти к файлам потребуется доступ к ФТП сайта или к менеджеру файлов на хостинге. Для самостоятельного изменения исходного кода нужны знания не только верстки html, но и php-программирования. Поэтому створити інтернет магазин не так уж просто, как может показаться на первый взгляд, поэтому лучше воспользоваться помощью профессионалов.
Но где же все-таки найти файлы, отвечающие за определенные страницы в интернет-магазине?
- Файлы страниц, которые отображаются на сайте находятся по пути: components / com_jshopping / templates / default
- Для изменений в администраторском разделе необходимо искать файлы здесь: administrator / components / com_jshopping
- Чтобы редактировать конкретные модули, например корзину, путь будет другой: modules / mod_jshopping_cart
Страницы интернет-магазина
Для изменения вида страниц интернет-магазина, переходим в папку default, где расположены 10 папок, вот их назначения:
cart — здесь располагаются файлы, отвечающие за структуру корзины (не модуля) и списка пожеланий
- cart.php — страница с таблицей товаров, добавленных в корзину
- checkout.php — страница таблицы с заказами (корзины) при подтверждении заказа
- wishlist.php — страница с таблицой товаров, добавленных в список пожеланий
category — файлы, которые отвечают за показ категорий и главной страницы интернет-магазина
- category_default.php — отображение страницы категорий и подкатегорий
- form_filters.php — форма фильтрации по категории
- mainpage.php — главная страница интернет-магазина
checkout — чтобы изменить шаги оплаты, доставки, нужно править файлы, которые находятся в этой папке
- adress.js.php — скрипт использующийся на странице ввода адреса доставки
- adress.php — страница ввода адреса доставки
- finish.php — страница с сообщением об удачной покупке
- menu.php
- orderemail.php — внешний вид письма, отправляемого на почту после заказе
- orderemailpart.php
- payments.php — страница оплаты
- previewfinish.php — страница завершения покупки
- shippings.php — страница доставки
manufacturer — здесь можно изменить отображение производителей
- form_filters.php — форма фильтрации по производителям
- manufacturers.php — страница отображения производителей
- products.php — отображение списка файлов производителя
order — в этой папке находятся файлы, отвечающие за показ заказов, их статус и т.п.
- listorder.php — отображение списка сделанных заказов
- order.php — страница с показом детелей заказа
- statusorder.php — страница статуса заказа
product — здесь находятся файлы, с помощью которых можно измененить карточку товара
- commentemail.php — настройка вида полей комментирования
- load.js.php — загрузка java-скрипта в карточку товара
- playmedia.php — файл отвечающий за показ видеофайлов
- product_default.php — страница карточки товара (полное описание)
- ratingandhits.php — оформление рейтинга и количества просмотров (хитов)
- related.php — файл отображающий связанные товары
- review.php — отвечает за отображение формы отзывов к товарам
products — отображение списка продуктов (товаров) изменяется здесь
- form_filters.php — форма фильтрации по списку товаров
- listproducts.php — страница со списком товаров
search — изменения во всех видах поиска производятся в фалах этой папки
- characteristics.php — файл отвечающий за поиск по характеристикам
- form.php — вид формы поиска
- form_filters.php — форма фильтрации в поиске
- noresult.php — вид страницы при отсутствии результатов
- result.php — страница отображения результатов поиска
user — все что связано с пользователями — регистрация, авторизация, личный кабинет
- editaccount.js.php — скрипт для реадактирования аккаунта
- editaccount.php — страница редактирования данных пользователя
- login.php — страница пользовательского входа в интернет-магазин
- logout.php — страница, показываемая после выхода из аккаунта интернет-магазина
- myaccount.php — страница с отображением данных пользователя
- register.js.php — скрипт при регистрации
- register.php — страница регистрации аккаунта в интернет-магазине
vendor — файлы для изменения списка продавцов, товаров и его профиля
- form_filters.php — форма фильтрации по производителям
- info.php — страница с информацией о продавце
- products.php — вид страницы со списком продуктов продавца
- vendors.php — страница с информацией о продавцах
Однако, хочу предупредить, что перед изменением в каком-либо файле желательно его сохранить, чтобы избежать возможных ошибок. Есть и другой способ — это создание нового шаблона:
- Скопируйте папку default и переименуйте её (например, в new)
- Кроме того необходимо скопировать файл стилей, который находится по пути /components/com_jshopping/css/
- У скопированного файла default.css измените название на такое же, как и папка шаблона new.css
- Затем в админке в настройках компонента Joomshopping, на вкладке Основное в строке Шаблон выбрать свой
Теперь можно вносить изменения в новом шаблоне, изменяя его по своему вкусу. Теперь создание интернет магазина станет для Вас гораздо проще и сможете изменить его под общий стиль сайта.
Изменение стандартных сообщений и заголовков
Возможно, вы захотите переименовать некоторые стандартные сообщения или заголовки в интернет-магазине — это легко можно сделать в файле ru-RU.php, который для админки и сайта находится в папке /com_jshopping/lang. Чтобы изменить слово или текст, найдите его поиском (CTRL+F) в документе и переименуйте. Например:
было: define(‘_JSHOP_ADD_TO_WISHLIST’, ‘В список пожеланий’);
стало: define(‘_JSHOP_ADD_TO_WISHLIST’, ‘К пожеланиям’);
В следующей статье я опишу некоторые изменения в интернет-магазине.
You have no rights to post comments
Комментарии
ТОП-компоненты
Файлы страниц, которые отображаются на сайте находятся по пути: /components/com_jshopping/templates/имя_шаблона
Для изменений в администраторском разделе нужные файлы находятся здесь: /administrator/components/com_jshopping
Модули, отвечающие например за корзину находятся здесь: /modules/mod_jshopping_cart
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/forum/posts/7/3567.html?lang=en
В папке шаблона есть следующие папки:
cart — отвечают за структуру корзины (не модуля) и списка пожеланий
category — отвечают за показ категорий и главной страницы интернет-магазина
checkout — шаги оплаты и доставки
manufacturer — отображение производителей
order — показ заказов, их статус и т.п.
product — карточка товара
products — отображение списка продуктов (товаров) изменяется здесь
search — изменения во всех видах поиска производятся в фалах этой папки
user — все что связано с пользователями: регистрация, авторизация, личный кабинет
vendor — список продавцов, товаров и его профиля
http://joomlaforum.ru/index.php/topic,193555.0.html
--> КОРЗИНА componentscom_jshoppingtemplatesdefaultcartwishlist.php - список пожелания wishlist componentscom_jshoppingtemplatesdefaultcartcheckout.php - мини-корзина для оформления заказа componentscom_jshoppingtemplatesdefaultcartcart.php - корзина --> КАТЕГОРИЯ componentscom_jshoppingtemplatesdefaultcategoryproducts.php - список товаров componentscom_jshoppingtemplatesdefaultcategorymaincategory.php - список основной страницы категорий (category all) componentscom_jshoppingtemplatesdefaultcategorycategory_default.php - список категории и подкатегорий --> ОФОРМЛЕНИЕ ЗАКАЗА componentscom_jshoppingtemplatesdefaultcheckoutshippings.php - список способов доставки (оформление заказа) componentscom_jshoppingtemplatesdefaultcheckoutpreviewfinish.php - Страница подтверждения заказа (оформление заказа) componentscom_jshoppingtemplatesdefaultcheckoutpayments.php - список способов оплаты (оформление заказа) componentscom_jshoppingtemplatesdefaultcheckoutorderemail.php - шаблон заказа отправляемый по e-mail componentscom_jshoppingtemplatesdefaultcheckoutmenu.php - пункт верхнего меню при оформление заказа componentscom_jshoppingtemplatesdefaultcheckoutfinish.php - страница "Спасибо за заказ" (оформление заказа) componentscom_jshoppingtemplatesdefaultcheckoutadress.php - адрес (оформление заказа) --> СПИСОК ТОВАРОВ componentscom_jshoppingtemplatesdefaultlist_productsproduct.php - блок товара в списке товаров componentscom_jshoppingtemplatesdefaultlist_productslist_products.php - список товаров componentscom_jshoppingtemplatesdefaultlist_productsform_filters.php - блок фильтров верхних в списке товаров componentscom_jshoppingtemplatesdefaultlist_productsblock_pagination.php - блок пагинации (страницы) в списке товаров --> ПРОИЗВОДИТЕЛЬ componentscom_jshoppingtemplatesdefaultmanufacturermanufacturers.php - список производителей --> ЗАКАЗЫ componentscom_jshoppingtemplatesdefaultorderorder.php - детали заказа componentscom_jshoppingtemplatesdefaultorderlistorder.php - список заказов componentscom_jshoppingtemplatesdefaultorderstatusorder.php - email о смене статуса заказа (с фронта) administratorcomponentscom_jshoppingviewsorderstmplstatusorder.php - email о смене статуса заказа (из админки) --> ТОВАР componentscom_jshoppingtemplatesdefaultproductreview.php - отзывы (комментарии) к товару componentscom_jshoppingtemplatesdefaultproductrelated.php - сопутствующие товары componentscom_jshoppingtemplatesdefaultproductratingandhits.php - блок рейтинга и просмотров componentscom_jshoppingtemplatesdefaultproductproduct_default.php - карточка товара (детальное описание) componentscom_jshoppingtemplatesdefaultproductplaymedia.php - демо-файлы товара (во всплывающем окне) componentscom_jshoppingtemplatesdefaultproductcommentemail.php - e-mail об отзыве --> ТОВАРЫ componentscom_jshoppingtemplatesdefaultproductsproducts.php - список товаров --> ПОИСК componentscom_jshoppingtemplatesdefaultsearchcharacteristics.php - поиск / block characteristics componentscom_jshoppingtemplatesdefaultsearchproducts.php - поиск / список товаров componentscom_jshoppingtemplatesdefaultsearchnoresult.php - поиск / нет результатов componentscom_jshoppingtemplatesdefaultsearchform.php - форма поиска товаров --> USER componentscom_jshoppingtemplatesdefaultuserregister.php - регистрация componentscom_jshoppingtemplatesdefaultusermyaccount.php - профиль componentscom_jshoppingtemplatesdefaultuserlogout.php - logout componentscom_jshoppingtemplatesdefaultuserlogin.php - login componentscom_jshoppingtemplatesdefaultusergroupsinfo.php - блок информации о группе componentscom_jshoppingtemplatesdefaultusereditaccount.php - редактирование профиля --> ПРОДАВЕЦ componentscom_jshoppingtemplatesdefaultvendorvendors.php - список продавцов componentscom_jshoppingtemplatesdefaultvendorproducts.php - список товаров продавца componentscom_jshoppingtemplatesdefaultvendorinfo.php - информация о продавце
- Веб-студия BoxApp
- Документация
- Joomla!
- Дополнения
- Блочный шаблон JoomShopping с микроразметкой — документация
Подробное руководство по установке, настройке и использованию блочного шаблона для JoomShooping с поддержкой микроразметки Open Graph и schema.org.
Установка и обновление
Для установки шаблона необходимо скачать его установочный пакет. После этого нужно зайти в административную часть сайта, меню Компоненты / JoomShopping / Установка и обновление.
administrator/index.php?option=com_jshopping&controller=update
В поле Загрузка файла необходимо выбрать файл пакета и нажать на кнопку Загрузить. Установщик JoomShopping просто копирует файлы шаблона с заменой в соответствии с иерархией папок в установочном архиве. Если шаблон необходимо удалить, то можно посмотреть все скопированные файлы, распаковав установочный архив в локальную директорию и удалив папки и файлы на сайте. Для обновления шаблона достаточно загрузить установочный пакет новой версии и аналогично установить его на сайте.
Использование
Для использования установленного шаблона необходимо зайти в настройки компонента JoomShopping в пункт Основные
administrator/index.php?option=com_jshopping&controller=config&task=general
В поле Шаблон необходимо выбрать boxapp и нажать на кнопку Сохранить.
Требования
- CMS Joomla! 3.0 / 2.5 или выше
- Компонент JoomShopping соответствующей версии (шаблон обновляется и использует новые возможности компонента JoomShopping, поэтому рекомендуется обновлять JoomShopping до последней версии для соответствующей версии Joomla!; если же по какой-либо причине обновление JoomShopping не возможно, то лучше использовать стабильный релиз шаблона не обновляя его)
Возможности
- Совместимость с Joomla! 3+
- Совместимость с последней версией JoomShopping (только встроенные возможности и настройки)
- Блочная верстка страницы товара, списка товарных позиций для категории, производителей, продавцов и др.
- Поддержка популярных форматов микроразметки The Open Graph protocol и schema.org для товаров
- Оптимизированный код шаблона
- Расширенный набор элементов и классов в шаблоне для упрощения оформления страниц
Изменение шаблона
Для изменения css стилей страниц магазина можно использовать дополнительный css файл шаблона, расположенный по пути
components/com_jshopping/css/boxapp.custom.css
При этом изменения не будут утеряны при обновлении шаблона.
Основные php файлы шаблона расположены по пути
components/com_jshopping/templates/boxapp
При необходимости можно перекрыть любой из них в текущем шаблоне сайта использую стандартные возможности CMS Joomla!. При этом внесенные изменения не будут утеряны при обновлении шаблона. Подробнее читайте в статье Перекрытие вывода компонентов и модулей в шаблоне Joomla!.
Нужен более гибкий шаблон для JoomShooping? Посмотрите на наш Шаблон BoxApp2 для JoomShopping на базе uikit framework. В нем есть адаптивная верстка, AJAX загрузка товаров и отзывов и другие возможности.
29.07.2016 16:44
pshelihov
Name: Павел
02.06.2015
Posts: 17
Изменение карточки товара
Здравствуйте!
Купил плагин для вставки товара в текст. Никак не могу понять, как можно поменять шаблон у вставленного товара (рис-1) на типовой шаблон магазина (рис -2)?
Если возможно, поясните подробнее.
Заранее спасибо!
Пример проблемной страницы
http://magazin-zhuravli.ru/proizvoditeli/fabrika-grim-leningradskaya-tush.html
177.jpg
Joomla: Joomla! 3.6.0 Stable
JoomShopping: joomshopping Version 4.14.2
PHP: 5.6.23
Website Url: http://magazin-zhuravli.ru/proizvoditeli/fabrika-grim-leningradskaya-tush.html
31.07.2016 07:42
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 24301
Aw: Изменение карточки товара
смотрите исходный код установочного файла
31.07.2016 17:55
pshelihov
Name: Павел
02.06.2015
Posts: 17
Aw: Изменение карточки товара
Здравствуйте!
А как этот файл называется и где находится?
31.07.2016 21:03
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 24301
Aw: Изменение карточки товара
addon использует шаблон default
меняйте
templates/default/list_products/product.php
или
меняйте плагин
jshopproductinsert.php
строка 94
JSHOP_COMPONENT_PATH.»templates/default/list_products/product.php»
в
JSHOP_COMPONENT_PATH.»templates/{……}/list_products/product.php»
17.08.2018 17:18
pshelihov
Name: Павел
02.06.2015
Posts: 17
Aw: Изменение карточки товара
Здравствуйте!
Произвел изменения в плагине
jshopproductinsert.php
строка 94
JSHOP_COMPONENT_PATH.»templates/default/list_products/product.php»
на
JSHOP_COMPONENT_PATH.»templates/ bs1/list_products/product.php»
Но стала появляться ошибка при нажатии кнопка КУПИТЬ.
Пример — https://magazin-zhuravli.ru/novosti/100-ocharovanie-kosmeticheskikh-sredstv-chocolatte-shokolatte-ot-aromagic.html
Что надо предпринять?
Joomla: 3.8
JoomShopping: 4.15.1
Website Url: https://magazin-zhuravli.ru/
19.08.2018 02:07
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 24301
Aw: Изменение карточки товара
Проблема в аддоне (cart ajax)
добавте все тригеры в ваш шаблон
код;
…_tmp_..
19.08.2018 21:03
pshelihov
Name: Павел
02.06.2015
Posts: 17
Aw: Изменение карточки товара
Здравствуйте!
Вы сможете поподробнее написать что надо сделать?
В виде примера.
Заранее спасибо!
20.08.2018 08:03
admin
(Support Team)
Name: Admin
05.08.2010
Posts: 24301
Aw: Изменение карточки товара
с файла
componentscom_jshoppingtemplatesdefaultlist_productsproduct.php
добавте в ваш шаблон
<?php print $product->_tmp_var_start?>
…
<?php print $product->_tmp_var_bottom_price;?>
<?php print $product->_tmp_var_top_buttons;?>
<?php print $product->_tmp_var_buttons;?>
<?php print $product->_tmp_var_bottom_buttons;?>
….
Last change: 20.08.2018 08:03
Всё мне нравится в Joomshopping, кроме его дизайна, причём настраивать его (по крайней мере лично мне) порой приходится «радикальным» способом – полным отключением последнего. Ну т.е. как я это делаю, файл по пути:
componentscom_jshoppingcssdefault.css
Заменяю на пустой (сохранив при этом оригинал файла, но переименовав его), а все настройки стилей прописываю в css-файле шаблона сайта. Да, я не сторонник мнения, что много файлов таблиц стилей это хорошо, как по мне – то лучше всё в одном месте хранить и настраивать.
Весь дизайн можно разбить на несколько элементов:
— Страница категорий;
— Страница категории;
— Страница товара;
— Блок выборки (сортировки);
— Корзина;
— Блок авторизации;
— Блок покупки без регистрации;
Страница категорий имеет следующую структуру:
div.jshop_list_category
div.jshop list_category
div.row-fluid
Соответственно, моя задача либо задать «общие настройки», тогда я прописываю стили первых двух элементов, либо «индивидуальные» блоку, тогда меня будет интересовать блок row-fluid.
На странице категории нас ждут сразу два элемента, во-первых, это выборка (сортировщик) товаров, во-вторых это товары категории.
Сортировщик имеет следующую структуру:
form.form-horizontal
div.form_sort_count
Общие настройки прописываются к блоку формы form, а вот настройки содержимого в контейнере div.
Свойства страницы товара прописаны в блоке:
div.jshop productfull
Корзина выполнена в таблице, свойства прописаны в стилях:
table.jshop cart
Форма авторизации имеет схожую с сортировщиком структуру, поскольку имеет такое же начало:
form.form-horizontal
А вот содержимое отличается, именно свойства содержимого и стоит изменять, чтобы не было конфликта двух форм.
Покупка без регистрации устанавливается отдельно, в моём случае прописано в форме:
form.uk-form
Поскольку модуль устанавливался отдельно – стили у него прописаны в отдельном файле, который так же при необходимости (в моём случае повторюсь, всё свожу к одной таблице, чтобы не искать в разных файлах настройки элементов) сводим к 0, а нужные стили прописываем в общей таблице.