Пошаговое руководство по созданию магазина на базе Joomla 3Если найдете неточности пишите добавляйте новый функционал. Совместными усилиями создадим магазин. Из своего окна вижу как команда VirtueMart сильно бледная нервно курит дрожащими руками сигареты
1
Устанавливаем движок, создаем категорию (например «Нетбуки»), добавляем в нее несколько статей (например нетбук 1, нетбук 2...).
Создаем пункт меню «Нетбуки» связанный с данной категорией.
2
Открываем phpMyAdmin в таблице xxx_content создаем новое поле price (тип поля smallint)
Для наглядности сразу заполняем его ценами для ранее созданных нетбуков
3
Правим языковый файл
language\ru-RU\ru-RU.com_content.ini
В конец дописываем
COM_CONTENT_PRICE="Цена: "
COM_CONTENT_P=" руб."
4
Правим файл
components/com_content/models/forms/article.xml
почти в самом начале после кода
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset addfieldpath="/administrator/components/com_categories/models/fields">
<field
id="id"
name="id"
type="hidden"
class="inputbox"
label="COM_CONTENT_ID_LABEL"
size="10"
default="0"
readonly="true" />
вставляем
<field
id="price"
name="price"
type="text"
label="JFIELD_ALIAS_LABEL_1"
description="JFIELD_ALIAS_DESC_1"
class="inputbox"
size="30" />
5
Правим файл
/administrator/components/com_content/models/form/article.xml
Почти в самом начале после кода
<?xml version="1.0" encoding="utf-8"?>
<form>
<fieldset addfieldpath="/administrator/components/com_categories/models/fields" >
Вставляем
id="price"
name="price"
type="text"
label="JFIELD_ALIAS_LABEL_1"
description="JFIELD_ALIAS_DESC_1"
class="inputbox"
size="30" />
6
Правим файл
/components/com_content/views/article/tmpl/default.php
После строк
<?php if (isset ($this->item->toc)) :
echo $this->item->toc;
endif; ?>
<?php echo $this->item->text; ?>
Это примерно 187-191 строки
Вставляем
<h3><?php
if ($this->escape($this->item->price)>1)
{
echo JText::sprintf('COM_CONTENT_PRICE');
echo $this->escape($this->item->price);
echo $this->escape($this->item->price);
echo JText::sprintf('COM_CONTENT_P');
}
?>
</h3>
7
Правим файл
administrator/components/com_content/views/article/tmpl/edit.php
После строк
<?php echo JHtml::_('bootstrap.addTab', 'myTab', 'general', JText::_('COM_CONTENT_ARTICLE_DETAILS', true)); ?>
<fieldset class="adminform">
Это примерно 76-78 строки
Вставляем код
<div class="control-group form-inline">
Price: <?php echo $this->form->getInput('price'); ?>
</div>
8
Правим файл
components/com_content/models/article.php
Там полсле строк
$query = $db->getQuery(true)
->select(
$this->getState(
Примерно 80 строка
изменяем строку
'item.select', 'a.id, a.asset_id, a.title, a.alias, a.introtext, a.fulltext, ' .
На строку
'item.select', 'a.price, a.id, a.asset_id, a.title, a.alias, a.introtext, a.fulltext, ' .
Пояснение: мы туда добавили a.price других отличий нет
Можете проверять все должно работать
9 этап
Необходимо вывести цену в список материалов категории рядом с автором либо вместо него или рядом хитами либо вместо них. Мне это не удалось. Кто знает как? Пожалуйста опишите подробно как делать. Народ будет вам благодарен.
Предлагаю совместными усилиями создать полноценный интернет магазин интернет магазин.