Шаблоны Joomla 3.4. Управление заказами joomla
Создание сайта и его управление - Joomla Master
Создавать сайт можно различными способами, так же как и управлять. Рассмотрев самые популярные, можно выбрать наиболее подходящий для вас.
Создать страничку своего нового сайта можно и в простой программке, и воспользовавшись сложным редактором. В использование программ привлекает простота и одновременно функциональность.
Если вы о языках программирования не знаете, то лучше воспользоваться чем-нибудь простым. Если хоть какой опыт имеется, и вам знакомы основы языка, то тогда удобнее работать будет в редакторе страниц. Так же, имеются программы, полезные и необходимые, как для начинающих Веб-мастеров, так и для имеющих уже опыт. Это такие программы, как Microsoft оffice FrontPage, Macromedia Home Site и др. С этими программами будет намного удобнее.
Мощные и большие редакторы Веб-страничек существенно отличаются от понятных и простых. Эти программы предназначаются для знающих и имеющих опыт. Интерфейс непонятен будет начинающему, но при этом удобен для знающего человека.
Не рекомендуется использовать онлайн управление сайтом - редактирование страничек происходит непосредственно в сети Интернет. Эти системы управления не располагают большими возможностями и доставляют множество неудобств.
Что значит управлять сайтом?
Сделать ресурс – это еще не самое главное. После того, как он создан и опубликован, за ним необходимо следить, регулярно обновлять и раскручивать его. Вот тогда и появляется необходимость управлять сайтом. Нужно на сайт добавлять что-то новое, совершенствовать его и администрировать. Самый легкий и простой способ - это доступ FTP к сайту. Отредактировав страничку, при помощи какой-нибудь особой программки, выгружаем ее на сервер. Это очень удобно и займет мало времени. Также страницы сайта загружать можно и вручную. То есть, заходя на сайт сервера, из своего компьютера загружаете туда странички. И вместе со страничками вам нужно будет выгружать и дополнительные элементы - скрипты, картинки, то есть элементы, которые создают на странице эффекты, при этом размещать следует все в установленных местах, чтобы все отображалось правильно. Существуют и другие методы загрузить на сервер файлы, но они сегодня не так популярны.
Также существуют CMS или по-другому конструкторы ресурсов. Такие системы управления сайтами в использовании весьма удобны, из-за простоты и своих возможностей. Так, у человека появляется больше возможностей. Кроме этого крайне удобно использовать такие системы управления. С их помощью легко внедрять сразу на все странички своего сайта, всевозможные дополнительные данные.
Качественная разработка и создание сайтов любой сложности, доступное для заказа на сайте webdom.net, позволит вывести ваш бизнес на новый уровень благодаря притоку потенциальных клиентов их глобальной сети Интернет.
joomla-master.org
Управление статусами заказа в платежном плагине
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
header("HTTP/1.0 200 OK");
$my_path = dirname(__FILE__);
if( file_exists($my_path."/../../../configuration.php")) {
$absolute_path = dirname( $my_path."/../../../configuration.php" );
require_once($my_path."/../../../configuration.php");
}
elseif( file_exists($my_path."/../../configuration.php")) {
$absolute_path = dirname( $my_path."/../../configuration.php" );
require_once($my_path."/../../configuration.php");
}
elseif( file_exists($my_path."/configuration.php")) {
$absolute_path = dirname( $my_path."/configuration.php" );
require_once( $my_path."/configuration.php" );
}
else {
die( "Joomla Configuration File not found!" );
}
$absolute_path = realpath( $absolute_path );
// Set up the appropriate CMS framework
if(class_exists( 'jconfig' ))
{
define('_JEXEC', 1);
define('JPATH_BASE', $absolute_path);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_VM_PLUGINS', $absolute_path. "/administrator/components/com_virtuemart/plugins");
define('JPATH_VM_ADMINISTRATOR', $absolute_path. "/administrator/components/com_virtuemart");
define('JPATH_VM_LIBRARIES', $absolute_path. "/libraries");
// Load the framework
require_once( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
require_once( JPATH_BASE . DS . 'includes' . DS . 'framework.php' );
// create the mainframe object
$mainframe = & JFactory::getApplication( 'site' );
// Initialize the framework
$mainframe->initialise();
else
{
define('_VALID_MOS', '1');
require_once($mosConfig_absolute_path. '/includes/joomla.php');
require_once($mosConfig_absolute_path. '/includes/database.php');
$database = new database( $mosConfig_host, $mosConfig_user, $mosConfig_password, $mosConfig_db, $mosConfig_dbprefix );
$mainframe = new mosMainFrame($database, 'com_virtuemart', $mosConfig_absolute_path );
}
$db =& JFactory::getDBO(); /// подключаемся к MySQL
$query = "SELECT * FROM #__virtuemart_paymentmethods WHERE payment_element LIKE 'Intellectmoney';";
$db->setQuery($query);
$row = $db->loadAssocList('payment_element');
$payment = $row['Intellectmoney']['payment_params'];
preg_match('#eshop_id="(.*)"#Uis',$payment,$shop);
preg_match('#debug="(.*)"#Uis',$payment,$debug_Stats);
preg_match('#secret_key="(.*)"#Uis',$payment,$skey);
preg_match('#status_pending="(.*)"#Uis',$payment,$pending);
preg_match('#status_success="(.*)"#Uis',$payment,$success);
preg_match('#status_canceled="(.*)"#Uis',$payment,$canceled);
$eshop_Id = $shop[1];
if ($debug_Stats[1]==0)
{
$debug_State = 'ok';
}
else
{
$debug_State = 'test';
}
$pass = $skey[1]; //Получаем secret_key
$statuspending= $pending[1]; //Статус заказа для отложенных платежей
$statussuccess= $success[1]; //Статус заказа для успешной операции
$statuscanceled= $canceled[1]; //Статус заказа для неудавшихся сделок
$payment_p = $_POST['payment'];
$signature_p = $_POST['signature'];
$signature = sha1(md5(htmlspecialchars_decode($payment_p, ENT_QUOTES) . $pass));
$info = explode('&', htmlspecialchars_decode($payment_p, ENT_QUOTES));
foreach ($info as $value)
{
$z = explode('=', $value);
$data[$z[0]] = $z[1];
}
if($signature == $signature_p AND $debug_State == $data["state"])
{
$order_info = $data['order'];
if ( !$order_info)
{
return 0;
}
if( $order_info == $data['order'])
{
$db->setQuery("UPDATE #__virtuemart_orders SET `order_status`='". $statussuccess. "' WHERE order_number LIKE '". $order_info. "'");
$db->Query();
if (!class_exists('VirtueMartModelOrders'))
require( JPATH_VM_ADMINISTRATOR . DS . 'models' . DS . 'orders.php' );
$modelOrder = new VirtueMartModelOrders();
$order['order_status'] = 'C';
$order['virtuemart_order_id'] = $order_info;
$order['customer_notified'] = 1;
$modelOrder->updateStatusForOneOrder($order_info, $order, true);
return TRUE;
}
}
else
{
echo 'ERROR: не совпадает crc!';
return 0;
}
?>
joomla-support.ru
CMS Joomla. Компонент Joomla VirtueMart.
CMS Joomla (джумла) — одна из самых востребованных бесплатных систем управления контентом (содержанием сайта) с открытым программным кодом, распространяется по общественной лицензии GNU/GPL. Joomla написана на языках PHP и JavaScript, для хранения данных использует СУБД MySQL.Структурно CMS Joomla состоит из ядра, к которому присоединяются компоненты, состоящие из модулей, шаблонов и плагинов.
CMS Joomla удобная и относительно несложная в управлении система управления сайтом. Joomla поддерживает большое количество самых разнообразных функции, востребованных сегодня на современных сайтах.Благодаря своей расширяемости и множеству дополнительных модулей и компонентов (бесплатных и платных) CMS Joomla подходит для создания сайта любой сложности от сайта-визитки и динамического корпоративного сайта до крупных информационных порталов и интернет-магазинов.
Стандартные возможности и технические особенности CMS Joomla
- CMS Joomla может работать на серверах под управлением различных операционных систем: Linux, FreeBSD, MacOSX, Solaris, AIX, SCO, WinNT, Win2K;
- Сайтом на CMS Joomla и всеми его возможностями легко управлять через специальную административную панель, для администрирования сайта не требуется владеть специальными знаниями и навыками в области программирования;
- Возможность смены языка административной панели управления сайта;
- Встроенный модуль безопасности для многоуровневой аутентификации пользователей/администраторов;
- Возможность управления системными параметрами сайта (параметры кеша, часовой пояс и прочее);
- Возможность работы с медиафайлами различных типов (PNG, PDF, DOC, XLS, GIF, JPEG). Медиафайлы загружаются на сервер прямо из браузера, специальный медиа менеджер позволяет использовать загруженные файлы в любом месте сайта;
- Текстовое содержимое сайта легко создается и редактируется с помощью встроенного визуального редактора текста TinyMCE, похожего на MS Word;
- Возможность создавать неограниченное количество разделов, подразделов, секций и страниц;
- Возможность краткого вывода материалов: новостей, популярных статей и пр;
- Возможность вывода случайно выбранного материала;
- Возможность вывода материалов, связанных с текущим;
- Возможность настройки порядка вывода материалов на страницах;
- Возможность распечатать или отправить на e-mail любую статью с сайта;
- Возможность регулирования периода активности материалов при помощи встроенного календаря;
- Возможность управления меню и отдельными их пунктами;
- Возможность создания специальных вариантов страниц, для печати;
- Возможность изменения порядка размещения модулей на страницах;
- Возможность перемещения и копирования материалов сайта между разделами;
- Возможность предварительного просмотра отредактированных материалов перед размещением на сайте;
- Возможность архивирования материалов сайта, старые материалы не обязательно удалять – их можно деактивировать и сохранить с помощью менеджера архива;
- Возможность создания нескольких форм обратной связи;
- Возможность управления пользователями, назначения им уровня доступа и прав на просмотр материалов, есть возможность дифференцировать доступ к разделам сайта, предоставив право полного просмотра только зарегистрированным пользователям;
- Возможность управления контактной информации пользователей;
- Возможность создания материалов сайта не только администраторами, но и посетителями сайта;
- Возможность проведения голосований и опросов пользователей;
- Встроенная система поиска по материалам сайта;
- Возможность маскировки адресов электронной почты;
- Возможность рассылки с сайта массовых и личных сообщений;
- Возможность создать свое описание и ключевые слова для каждой страницы;
- Возможность использования адресов страниц адаптированных для лучшей индексации всеми поисковыми системами ЧПУ URL (человеко-понятных урлов).
Интернет магазин на CMS Joomla VirtueMart
VirtueMart — свободное программное обеспечение для создания интернет-магазина (распространяется по общественной лицензии GNU/GPL,), создано для дополнения таких систем управления контентом, как Mambo или Joomla. VirtueMart компонент CMS Joomla (Mambo) и не может быть использован без Joomla. VirtueMart написан на PHP и использует базу данных MySQL. VirtueMart появился впервые в виде автономного приложения phpShop для создания интернет-магазина. Оригинально названный mambo-phpShop, он стал первым специально созданным компонентом электронной коммерции для системы управления сайтом Mambo. После того как Mambo ответвилось в Joomla, разработчик поменял бренд mambo-phpShop на VirtueMart, который официально поддерживает более новую систему управления сайтами Joomla.
VirtueMart поддерживает неограниченное количество продукции и категорий, неограниченное количество валют для одного продукта, назначение продукции множеству категорий, возможность продавать продукцию, предназначенную для скачивания, а также предоставляет возможность отключить функцию продажи и использовать VirtueMart в режиме каталога. VirtueMart позволяет иметь разные цены для одной продукции, основанные на количестве или принадлежности покупателя к определенной группе, и предоставляет возможность использования различных платежных систем, включая WebMoney, Яндекс.Деньги, RBKMoney (как дополнительные модули).
Стандартные возможности и технические особенности интернет-магазина на Joomla с компонентом Virtuemart
- компонент VirtueMart может быть использован как магазин, или как каталог (просто отключить показ цен);
- корзина покупок;
- мощная удобная панель навигации и управления;
- импорт и экспорт товаров через CSV-файлы, через Open Office, Excel тоже поддерживает такие файлы, но не настолько гибок как Open Office (в виде сторонних разработок);
- возможность организовать продажу загружаемых товаров (программ, изображений, документов, рефератов и т.п.);
- добавление к товарам изображений и файлов;
- возможность задать различные атрибуты (свойства) для товара (размер, цвет, вес и т. п.);
- управление клиентами в группах покупателей (простые, VIP и т.д.);
- назначение нескольких цен для одного товара в зависимости от группы покупателей;
- показ цены с учетом, или без учета налогов (настраивается для каждой группы покупателей);
- статистика магазина, включающая новых покупателей, новые заказы и.т.д.;
- управление запасами товаров;
- уведомление покупателей о появлении товара в наличии;
- выставление ставки НДС;
- расчет для различных налогов зон (город/область и страна/регион);
- создание классов налога, например «Нормальный» или «Оптовый»;
- выбор валюты;
- управление различными валютами, странами и областями;
- возможность назначать для одного и того же товара разные цены, в зависимости от группы к которой принадлежит покупатель;
- выбор способов доставки;
- заказчики могут добавлять собственные адреса доставки;
- выбор способов оплаты;
- управление перевозчиками и способами доставки;
- управление заказами (история заказа, редактирование заказа, уведомление заказчика);
- функции отчетности (проданные товары, месячные/годовые доходы);
- управление статусами заказа;
- покупатели могут видеть, в какое время обычно отгружают товар на странице деталей (с изображениями);
- покупатели могут управлять своими учетными записями (требуется регистрация);
- покупатель может просматривать все свои заказы (и детали заказа);
- уведомление покупателя и администратора магазина о совершаемых покупках на адреса электронной почты с деталировкой заказов;
- включение/выключение баннера этапов оформления заказа;
- использования SSL-шифрования(128 бит);
- возможность группировки производителей по категориям;
- возможность вывода описания производителя и его координат;
- поиск и расширенный поиск товара;
- предложение покупателям сопутствующих товаров;
- предложение покупателям недавно просмотренных товаров.
Версии VirtueMart 1.0.x и 1.1.0-5 совместимы с Joomla 1.0.x.Версии VirtueMart 1.1.x. совместимы с Joomla 1.5.Версии VirtueMart 3.x. совместимы с Joomla 2.5 и Joomla 3.Начиная с версии 1.1.6 в VirtueMart начался перевод кода на MVC.
Недостатки системы Joomla и магазина на VirtueMart
Недостатки сайтов на Joomla• Сайты на Joomla имеют низкий уровень защиты системы от взлома и часто подвергаются атакам.• Имеются недоработки в структуре и иерархии элементов системы.• Несмотря на большое количество обучающих материалов (платных и бесплатных), самостоятельное изучение Joomla представляет довольно сложную задачу. Неподготовленный пользователь может столкнуться с проблемами, пытаясь разобраться в работе Joomla.• Множество излишнего программного и html кода в шаблонах сайта и движке приводит к медленной работе системы и значительно увеличивают время загрузки страниц сайта.• Joomla генерирует большое количество дублей документов, которые трудно обнаружить и удалить.• В силу вышеперечисленных и ряда других причин у сайтов на Joomla неизбежно возникают проблемы с индексацией и поисковым продвижением.
Недостатки интернет-магазинов на на VirtueMart• В VirtueMart (до версии 3.x.) осталось много кода, предназначенного для Joomla 1.0.x, также не оптимизированы запросы к базе данных, в результате интернет-магазина на Joomla Virtuemart достаточно медленно работает, создает значительные нагрузки на сервер и потребляет очень много ресурсов хостинга. Поэтому для интернет-магазина средних размеров понадобится как минимум VPS (Virtual Dedicated Server – виртуальный выделенный сервер).• Разработчики не гарантируют 100% безопасности компонента VirtueMart, но, тем не менее, серьезных проблем в безопасности в интернет-магазинах на Joomla Virtuemart пока не найдено.• Не совсем логичное управление в административной панели и сложность формирования страниц вызывают затруднения у неподготовленных пользователей интернет-магазина на Joomla.• В силу ряда причин интернет-магазины, созданные на Joomla с компонентом Virtuemart, трудно поддаются поисковой оптимизации (как и все сайты на Joomla).ИТОГ: интернет-магазин на Joomla с компонентом Virtuemart подходит для сайтов с низким уровнем загрузки (небольшим количеством посетителей), созданным под низкоконкурентные (низкочастотные) поисковые запросы.
Оценив все достоинства и недостатки системы Joomla, можно принять трезвое решение о целесообразности создания сайта на CMS Joomla.
vestsite.ru