Проектирование интернет-каталога для веб-сайта коммерческой фирмы
Анализ создания удобного инструмента, максимально упрощающего процесс осуществления заказа клиентом ювелирных изделий. Изучение принципов построения web-сайта, структуры базы данных, проектирования архитектуры приложения и пользовательского интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 11.02.2012 |
Размер файла | 7,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
include_once( $mod_dir . '/vm_tigratree.php' );
}
}
?>
<table cellpadding="1" cellspacing="1" border="0" width="100%">
<?php
// ссылка на список всей продукции
if ( $show_listall == 'yes' ) { ?>
<tr>
<td colspan="2"><br />
<a href="<?php $sess->purl($mm_action_url."index.php?page=shop.browse&category=") ?>">
<?php echo $VM_LANG->_('PHPSHOP_LIST_ALL_PRODUCTS') ?>
</a>
</td>
</tr>
<?php
}
// Поле поиск продукта
if ( $show_productsearch == 'yes' ) { ?>
<!--BEGIN Search Box -->
<tr>
<td colspan="2">
<hr />
<label for="shop_search_field"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_SEARCH_LBL') ?></label>
<form action="<?php echo $mm_action_url."index.php" ?>" method="get">
<input id="shop_search_field" title="<?php echo $VM_LANG->_('PHPSHOP_SEARCH_TITLE') ?>" class="inputbox" type="text" size="12" name="keyword" />
<input class="button" type="submit" name="Search" value="<?php echo $VM_LANG->_('PHPSHOP_SEARCH_TITLE') ?>" />
<input type="hidden" name="Itemid" value="<?php echo intval(@$_REQUEST['Itemid']) ?>" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="page" value="shop.browse" />
</form>
<br />
<a href="<?php echo $sess->url($mm_action_url."index.php?option=com_virtuemart&page=shop.search") ?>">
<?php echo $VM_LANG->_('PHPSHOP_ADVANCED_SEARCH') ?>
</a><?php /** Changed Product Type - Begin */
if ( $show_product_parameter_search == 'yes' ) { ?>
<br />
<a href="<?php echo $sess->url($mm_action_url."index.php?option=com_virtuemart&page=shop.parameter_search") ?>" title="<?php echo $VM_LANG->_('PHPSHOP_PARAMETER_SEARCH') ?>">
<?php echo $VM_LANG->_('PHPSHOP_PARAMETER_SEARCH') ?>
</a>
<?php } /** изменен тип продукта */ ?>
<hr />
</td>
</tr>
<!-- End Search Box -->
<?php
}
$perm = new ps_perm;
// Отображение ссылки отдела администрации
if ($perm->check("admin,storeadmin")
&& ((!stristr($my->usertype, "admin") ^ PSHOP_ALLOW_FRONTENDADMIN_FOR_NOBACKENDERS == '' )
|| stristr($my->usertype, "admin")
)
&& $show_adminlink == 'yes'
) { ?>
<tr>
<td colspan="2">
<a class="<?php echo $class_mainlevel ?>" href="<?php $sess->purl(SECUREURL . "index2.php?page=store.index&pshop_mode=admin") ?>">
<?php echo $VM_LANG->_('PHPSHOP_ADMIN_MOD'); ?>
</a>
</td>
</tr>
<?php
}
// Отображение ссылки счета
if ($perm->is_registered_customer($auth["user_id"]) && $show_accountlink == 'yes') {
?>
<tr>
<td colspan="2">
<?php
$class_att = 'class="'. $class_mainlevel .'"';
$href = $sess->url(SECUREURL."index.php?page=account.index", true);
$href2 = $sess->url(SECUREURL."index2.php?page=account.index", true);
$text = $VM_LANG->_('PHPSHOP_ACCOUNT_TITLE');
if( $useGreyBox_accountlink ) {
echo vmCommonHTML::getGreyboxPopUpLink( $href2, $text, '', $text, $class_att, 500, 600, $href );
}
else {
echo vmCommonHTML::hyperlink( $href, $text, '', $text, $class_att );
}
?>
</td>
</tr><?php
}
// Просмотр формы, если пользователь автризован
if ( $show_login_form == "yes" ) {
if ($my->id) {
if( vmIsJoomla('1.5') ) {
// выход из адреса
$action = $mm_action_url . 'index.php?option=com_user&task=logout';
// возвращение выхода из адреса
$uri = JFactory::getURI();
$url = $uri->toString(array('path', 'query', 'fragment'));
$return = base64_encode( $url );
} else {
// выход из адреса
$action = $mm_action_url . 'index.php?option=logout';
// возвращение выхода из адреса
$return = $mm_action_url . 'index.php';
}
?>
<tr>
<td colspan="2" valign="top">
<div align="left" style="margin: 0px; padding: 0px;">
<form action="<?php echo $action ?>" method="post" name="login" id="login">
<input type="submit" name="Submit" class="button" value="<?php echo $VM_LANG->_('BUTTON_LOGOUT') ?>" /><br /><hr />
<input type="hidden" name="op2" value="logout" />
<input type="hidden" name="return" value="<?php echo $return ?>" />
<input type="hidden" name="lang" value="english" />
<input type="hidden" name="message" value="0" />
</form>
</div>
</td>
</tr>
<?php
}
else
{
if( vmIsJoomla('1.5') ) {
// выход из адреса
$action = $mm_action_url . 'index.php?option=com_user&task=login';
// возвращение выхода из адреса
$uri = JFactory::getURI();
$url = $uri->toString(array('path', 'query', 'fragment'));
$return = base64_encode( $url );
// Забыли пароль?
$reset = JRoute::_( 'index.php?option=com_user&view=reset' );
// Напоминание имя пользователя
$remind_url = JRoute::_( 'index.php?option=com_user&view=remind' );
} else {
// пройти по адресу
$action = $mm_action_url . 'index.php?option=login';
// возвратить вход по адресу
$return = $sess->url( $mm_action_url . 'index.php?'. $_SERVER['QUERY_STRING'] );
// забыли пароль адреса?
$reset = sefRelToAbs( 'index.php?option=com_registration&task=lostPassword&Itemid='.(int)vmGet($_REQUEST, 'Itemid', 0) );
// Напоминание об установленном имени пользователя
$remind_url = '';
}
?>
<tr>
<td colspan="2" align="left" valign="top" style="margin: 0px; padding: 0px;">
<form action="<?php echo $action ?>" method="post" name="login" id="login">
<label for="username_vm_login"><?php echo $VM_LANG->_('USERNAME') ?></label><br/>
<input class="inputbox" type="text" id="username_vm_login" size="12" name="username" />
<br/>
<label for="password_vm_login"><?php echo $VM_LANG->_('PASSWORD') ?></label><br/>
<input type="password" class="inputbox" id="password_vm_login" size="12" name="passwd" />
<?php if( @VM_SHOW_REMEMBER_ME_BOX == '1' ) {
$remember_me_checked = $params->get('remember_me_default', 1) ? 'checked="checked"' : '';
?>
<br />
<label for="remember_vm_login"><?php echo $VM_LANG->_('REMEMBER_ME') ?></label>
<input type="checkbox" name="remember" id="remember_vm_login" value="yes" <?php echo $remember_me_checked ?> />
<?php } else { ?>
<br />
<input type="hidden" name="remember" value="yes" />
<?php } ?>
<input type="hidden" value="login" name="op2" />
<input type="hidden" value="<?php echo $return ?>" name="return" />
<br/>
<input type="submit" value="<?php echo $VM_LANG->_('BUTTON_LOGIN') ?>" class="button" name="Login" />
<?php
if( vmIsJoomla(1.5) ) {
$validate = JUtility::getToken();
}
elseif( function_exists('josspoofvalue')) {
$validate = josSpoofValue(1);
} else {
$validate = vmSpoofValue(1);
}
?>
<input type="hidden" name="<?php echo $validate; ?>" value="1" />
</form>
</td>
</tr>
<tr>
<td colspan="2">
<a href="<?php echo $reset ?>">
<?php echo $VM_LANG->_('LOST_PASSWORD'); ?>
</a>
</td>
</tr>
<?php if( $remind_url ) : ?>
<tr>
<td colspan="2">
<a href="<?php echo $remind_url ?>"><?php echo $VM_LANG->_('FORGOT_YOUR_USERNAME') ?></a>
</td>
</tr>
<?php endif; ?>
<?php if( $mosConfig_allowUserRegistration == '1' ) : ?>
<tr>
<td colspan="2">
<?php echo $VM_LANG->_('NO_ACCOUNT'); ?>
<a href="<?php $sess->purl( SECUREURL.'index.php?option=com_virtuemart&page=shop.registration' ); ?>">
<?php echo $VM_LANG->_('CREATE_ACCOUNT'); ?>
</a>
</td>
</tr>
<?php endif; ?>
<tr>
<td colspan="2">
<hr />
</td>
</tr>
<?php
}
}
if( empty( $my->id) && !empty( $auth['user_id'])) {
?>
<tr>
<td colspan="2">
<a class="<?php echo $class_mainlevel ?>" href="<?php $sess->purl(SECUREURL . "index.php?page=$page&func=userLogout");?>">
<?php echo $VM_LANG->_('BUTTON_LOGOUT') ?>
</a>
</td>
</tr>
<?php
}
// Отображение ссылки скачать
if (ENABLE_DOWNLOADS == '1') { ?>
<tr>
<td colspan="2">
<a class="<?php echo $class_mainlevel ?>" href="<?php $sess->purl(SECUREURL . "index.php?page=shop.downloads");?>">
<?php echo $VM_LANG->_('PHPSHOP_DOWNLOADS_TITLE') ?>
</a>
</td>
</tr><?php
}
// Отображение ссылки на корзину
$q="SELECT published FROM #__modules WHERE module='mod_virtuemart_cart'";
$db->query( $q );
if (USE_AS_CATALOGUE != '1' && $show_minicart == 'yes' && !$db->f("published") ) {
$_SESSION['vmMiniCart'] = true;
?>
<tr>
<td colspan="2">
<?php
$class_att = 'class="'. $class_mainlevel .'"';
$href = $sess->url($mm_action_url."index.php?page=shop.cart");
$href2 = $sess->url($mm_action_url."index2.php?page=shop.cart", true);
$text = $VM_LANG->_('PHPSHOP_CART_SHOW');
if( $useGreyBox_cartlink ) {
echo vmCommonHTML::getGreyboxPopUpLink( $href2, $text, '', $text, $class_att, 500, 600, $href );
}
else {
echo vmCommonHTML::hyperlink( $href, $text, '', $text, $class_att );
}
?>
</td>
</tr>
<tr>
<td colspan="2" class="vmCartModule">
<?php
// Файл корзины
include (PAGEPATH.'shop.basket_short.php');
?>
</td>
</tr>
<?php
} else {
$_SESSION['vmMiniCart'] = false;
}?>
</table>
<?php
if (@$_REQUEST['option'] != "com_virtuemart") $db = array();
?>
Каталог товаров virtuemart_parser.php
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
global $my, $db, $perm, $ps_function, $ps_module, $ps_html, $ps_vendor_id, $vendor_image,$vendor_image_url, $keyword,
$ps_payment_method,$ps_zone,$sess, $page, $func, $pagename, $modulename, $vars, $default, $VM_LANG, $cmd, $ok, $mosConfig_lang,
$auth, $ps_checkout,$error, $error_type, $func_perms, $func_list, $func_class, $func_method, $func_list, $dir_list, $pagePermissionsOK,
$vendor_currency_display_style, $vendor_freeshipping, $mm_action_url, $limit, $limitstart, $mainframe, $ps_product, $database;
include_once( dirname(__FILE__).'/../../administrator/components/com_virtuemart/compat.joomla1.5.php' );
if( !defined( '_VM_PARSER_LOADED' )) {
global $my;
$_SERVER['PHP_SELF'] = htmlspecialchars( $_SERVER['PHP_SELF'], ENT_QUOTES );
if( !empty($_SERVER['QUERY_STRING'])) {
// Убедитесь, что строки запроса содержит только urlencoded значения
$vars = explode( '&', $_SERVER['QUERY_STRING']);
$new_query_string = array();
foreach( $vars as $val) {
$keyvarpair = explode('=', $val);
if( sizeof( $keyvarpair ) == 1 ) {
$keyvarpair[1] = 0;
}
$new_query_string[] = $keyvarpair[0].'='.urlencode(urldecode($keyvarpair[1]));
}
$_SERVER['QUERY_STRING'] = implode('&', $new_query_string );
}
if( !empty($my->id) || !empty($user->id) ) {
if( class_exists( 'jconfig' ) ) {
$tmpuser = & JFactory::getUser();
if( !defined( '_JLEGACY' ) ) {
$GLOBALS['my']->load( $tmpuser->get('id'));
$GLOBALS['my']->set('gid', $tmpuser->get('gid'));
} else {
$GLOBALS['my']->gid = $tmpuser->get('gid');
}
} else {
$my->load( $my->id );
}
$vmuser = $my;
}
if( !file_exists( $mosConfig_absolute_path. "/administrator/components/com_virtuemart/virtuemart.cfg.php" )) {
die( "<h3>The configuration file for VirtueMart is missing!</h3>It should be here: <strong>"
. $mosConfig_absolute_path. "/administrator/components/com_virtuemart/virtuemart.cfg.php</strong>" );
}
// конфигурационный файл
require_once( $mosConfig_absolute_path. "/administrator/components/com_virtuemart/virtuemart.cfg.php" );
$GLOBALS['mosConfig_live_site'] = $mosConfig_live_site = substr( URL, 0, strlen(URL)-1);
// глобальный файл
require_once( ADMINPATH . 'global.php' );
if( !vmIsAdminMode() && !is_a($mainframe, 'JAdministrator') && !isset( $_REQUEST['page']) ) {
// Получение параметров меню
if( vmIsJoomla( '1.5' ) ) {
$menuparams = $mainframe->getParams();
} else {
$Itemid = (int) vmRequest::getInt( 'Itemid', '' );
$query = "SELECT params FROM #__menu WHERE id='".$Itemid."'";
$database->setQuery( $query );
$itemparams = $database->loadResult();
$menuparams = new mosParameters( $itemparams );
}
$tmp_product_id = $menuparams->get( 'product_id' );
$tmp_category_id = $menuparams->get( 'category_id' );
$tmp_flypage = $menuparams->get( 'flypage' );
$tmp_page = $menuparams->get( 'page' );
if( !empty( $tmp_product_id ) ) {
vmRequest::setVar( 'product_id', $tmp_product_id );
vmRequest::setVar( 'page', 'shop.product_details' );
} elseif( !empty( $tmp_category_id ) ) {
vmRequest::setVar( 'category_id', $tmp_category_id );
vmRequest::setVar( 'page', 'shop.browse' );
}
if( ( !empty( $tmp_product_id ) || !empty( $tmp_category_id ) ) && !empty( $tmp_flypage ) ) {
vmRequest::setVar( 'flypage', $tmp_flypage );
}
if( !empty( $tmp_page ) ) {
vmRequest::setVar( 'page', $tmp_page );
}
//Установка стартовой страницы
$defaultpage = HOMEPAGE;
} else {
$defaultpage = vmget($_SESSION,'last_page');
}
$page = vmRequest::getVar('page', $defaultpage );
$func = vmRequest::getVar('func');
$ajax_request = strtolower(vmGet($_SERVER,'HTTP_X_REQUESTED_WITH')) == 'xmlhttprequest' || vmGet($_REQUEST,'ajax_request') == '1';
$option = vmRequest::getVar('option');
// Дает возможность использовать общий SSL
$sess->prepare_SSL_Session();
if( $option == "com_virtuemart" ) {
// Получение значения с плавающей точкой
@setlocale( LC_NUMERIC, 'en_US', 'en' );
@setlocale( LC_TIME, $mosConfig_locale );
$mosConfig_list_limit = isset( $mosConfig_list_limit ) ? $mosConfig_list_limit : SEARCH_ROWS;
unset( $_REQUEST["error"] );
$parseToIntFields = array('user_id','product_id','category_id','manufacturer_id','id','cid','vendor_id','country_id','currency_id', 'limitstart', 'tax_rate_id',
'order_id','module_id','function_id','payment_method_id','coupon_id','product_type_id', 'product_price_id', 'shopper_group_id') ;
foreach( $parseToIntFields as $intField ) {
if( !empty($_REQUEST[$intField]) && is_array($_REQUEST[$intField]) ) {
vmArrayToInts( $_REQUEST[$intField] );
} elseif ( isset($_REQUEST[$intField]) ) {
$_REQUEST[$intField] = $$intField = vmRequest::getInt($intField);
}
}
$product_id = vmRequest::getInt('product_id');
$vm_mainframe->setUserState('product_id', $product_id );
if( vmIsAdminMode() ) {
$category_id = (int)$vm_mainframe->getUserStateFromRequest( 'category_id', 'category_id' );
} else {
$category_id = vmRequest::getInt('category_id');
}
$manufacturer_id = vmRequest::getInt('manufacturer_id');
$user_info_id = vmRequest::getVar('user_info_id');
$myInsecureArray = array(
'user_info_id' => $user_info_id,
'page' => $page,
'func' => $func
);
$GLOBALS['vmInputFilter'] = $vmInputFilter = vmInputFilter::getInstance();
// предотвращение SQL
if( $perm->check('admin,storeadmin') ) {
$myInsecureArray = $vmInputFilter->safeSQL( $myInsecureArray );
$myInsecureArray = $vmInputFilter->process( $myInsecureArray );
// Re-insert the escaped strings into $_REQUEST
foreach( $myInsecureArray as $requestvar => $requestval) {
$_REQUEST[$requestvar] = $requestval;
}
} else {
$_REQUEST = $vmInputFilter->process( $_REQUEST );
$_REQUEST = $vmInputFilter->safeSQL( $_REQUEST );
}
// Предел длины строки поиска длиной до 50
$keyword = substr( urldecode( vmGet( $_REQUEST, 'keyword' )), 0, 50 );
$vars = vmRequest::get('', VMREQUEST_ALLOWRAW );
}
// Обновление страницы при изменении параметров
$GLOBALS['cache_id'] = vmTemplate::getCacheId();
if( $option == "com_virtuemart" ) {
// Проверка запуска магазина
$funcParams = $ps_function->getFuncPermissions( $func );
if (empty($page)) {// default page
if (defined('_VM_IS_BACKEND')) {
$page = "store.index";
}
else {
$page = HOMEPAGE;
}
}
// Проверка возможности просмотра пользователем страницы
$pagePermissionsOK = $ps_module->checkModulePermissions( $page );
$ok = true;
if ( !empty( $funcParams["method"] ) && vmGet($_REQUEST, 'task') != 'cancel' ) {
// Защита от межсайтовых подделок запросов
if( vmIsAdminMode() && !vmSpoofCheck(null, $sess->getSessionId() ) ) {
return;
}
// Получение параметров функции: имя функции и имя класса
$q = "SELECT #__{vm}_module.module_name,#__{vm}_function.function_class";
$q .= " FROM #__{vm}_module,#__{vm}_function WHERE ";
$q .= "#__{vm}_module.module_id=#__{vm}_function.module_id AND ";
$q .= "#__{vm}_function.function_method='".$funcParams["method"]."' AND ";
$q .= "#__{vm}_function.function_class='".$funcParams["class"]."'";
$db->query($q);
$db->next_record();
$class = $db->f('function_class');
if( file_exists( CLASSPATH."$class.php" ) ) {
if( $ajax_request ) {
require_once( CLASSPATH . 'connectionTools.class.php' );
vmConnector::sendHeaderAndContent( 200 );
}
// Файл определения класса загрузки
require_once( CLASSPATH."$class.php" );
$classname = str_replace( '.class', '', $funcParams["class"]);
if( !class_exists(strtolower($classname))) {
$classname = 'vm'.$classname;
}
if( class_exists( $classname )) {
// создание объекта
$$classname = new $classname();
// запуск функции
// $ok = $class->function( $vars );
$ok = $$classname->$funcParams["method"]($vars);
}
if ($ok == false) {
$no_last = 1;
$last_page = vmGet( $_SESSION, 'last_page' );
if( $last_page != HOMEPAGE && !empty( $last_page ) && empty($_REQUEST['ignore_last_page']) ) {
$page = $last_page;
}
$my_page= explode ( '.', $page );
$modulename = $my_page[0];
$pagename = $my_page[1];
$_REQUEST['keyword']= vmGet($_SESSION['session_userstate'], 'keyword' );
$_REQUEST['category_id']= vmGet( $_SESSION['session_userstate'], 'category_id' );
$_REQUEST['product_id']=$product_id = $_SESSION['session_userstate']['product_id'];
}
}
else {
$vmLogger->debug( "Could not include the class file $class" );
}
if (!empty($vars["error"])) {
$error = vmGet( $vars, 'error' );
}
if (!empty($error)) {
echo vmCommonHTML::getErrorField($error);
}
}
else {
$no_last = 0;
//$error="";
}
// Асинхронная загрузка страницы, где очищается буфер вывода и отправляется сообщение, переменная с 'ajax_request' принимает значение 1.
if( $func && $ajax_request) {
vmCommonHTML::getSuccessIndicator( $ok, $vmDisplayLogger );
$vm_mainframe->close(true);//die
}
if ($ok == true && empty($error) && !defined('_DONT_VIEW_PAGE') && !strstr($page, 'ajax')) {
$_SESSION['last_page'] = $page;
}
}
if( !defined( '_VM_IS_BACKEND' )&& !class_exists('jfactory')) {
$my = $mainframe->getUser();
}
if( empty($_REQUEST['only_page']) ) {
$vmLogger->flush();
// Now we can switch to implicit flushing
$vmDisplayLogger->_buffering = false;
}
define( '_VM_PARSER_LOADED', 1 );
}
?>
Авторизация пользователя default.php
<?php // нет прямого доступа
defined('_JEXEC') or die('Restricted access'); ?>
<?php if($type == 'logout') : ?>
<form action="index.php" method="post" name="login" id="form-login">
<?php if ($params->get('greeting')) : ?>
<div>
<?php if ($params->get('name')) : {
echo JText::sprintf( 'HINAME', $user->get('name') );
} else : {
echo JText::sprintf( 'HINAME', $user->get('username') );
} endif; ?>
</div>
<?php endif; ?>
<div align="center">
<input type="submit" name="Submit" class="button" value="<?php echo JText::_( 'BUTTON_LOGOUT'); ?>" />
</div>
<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="logout" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
</form>
<?php else : ?>
<?php if(JPluginHelper::isEnabled('authentication', 'openid')) :
$lang->load( 'plg_authentication_openid', JPATH_ADMINISTRATOR );
$langScript = 'var JLanguage = {};'.
' JLanguage.WHAT_IS_OPENID = \''.JText::_( 'WHAT_IS_OPENID' ).'\';'.
' JLanguage.LOGIN_WITH_OPENID = \''.JText::_( 'LOGIN_WITH_OPENID' ).'\';'.
' JLanguage.NORMAL_LOGIN = \''.JText::_( 'NORMAL_LOGIN' ).'\';'.
' var modlogin = 1;';
$document = &JFactory::getDocument();
$document->addScriptDeclaration( $langScript );
JHTML::_('script', 'openid.js');
endif; ?>
<form action="<?php echo JRoute::_( 'index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" >
<?php echo $params->get('pretext'); ?>
<fieldset class="input">
<p id="form-login-username">
<label for="modlgn_username"><?php echo JText::_('Username') ?></label><br />
<input id="modlgn_username" type="text" name="username" class="inputbox" alt="username" size="18" />
</p>
<p id="form-login-password">
<label for="modlgn_passwd"><?php echo JText::_('Password') ?></label><br />
<input id="modlgn_passwd" type="password" name="passwd" class="inputbox" size="18" alt="password" />
</p>
<?php if(JPluginHelper::isEnabled('system', 'remember')) : ?>
<p id="form-login-remember">
<label for="modlgn_remember"><?php echo JText::_('Remember me') ?></label>
<input id="modlgn_remember" type="checkbox" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<?php endif; ?>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN') ?>" />
</fieldset>
<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>">
<?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=remind' ); ?>">
<?php echo JText::_('FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
<?php echo $params->get('posttext'); ?>
<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php endif; ?>
Форма заказа товара
<h3>Оформить заказ</h3><a name="CHECK_OUT_GET_SHIPPING_ADDR"></a><table style="background: url( 'http://joomla_new.ru/components/com_virtuemart/themes/default/images/checkout/checkout4_1.png' ) top right; background-repeat: no-repeat; height:115px;text-align:center;" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td style="font-weight: bold;" width="119" align="center" valign="bottom"><a href="#CHECK_OUT_GET_SHIPPING_ADDR">Адрес доставки</a><br /></td><td width="119" align="center" valign="bottom">Варианты доставки<br /></td><td width="119" align="center" valign="bottom">Способ оплаты<br /></td><td width="119" align="center" valign="bottom">Завершить заказ<br /></td>
</tr>
</table>
<br /><table width="100%" cellspacing="2" cellpadding="4" border="0">
<tr align="left" class="sectiontableheader">
<th>Название</th>
<th>Артикул</th>
<th>Цена</th>
<th>Количество / Обновить</th>
<th>Промежуточный итог</th>
</tr>
<tr valign="top" class="sectiontableentry1">
<td><a href="/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=22&category_id=0&option=com_virtuemart&Itemid=58"><strong>Кольцо "Оврал"</strong></a><br /></td>
<td>11</td>
<td align="right">116 000,00 руб.</td>
<td><form action="http://joomla_new.ru/index.php" method="post" style="display: inline;">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="text" title="Обновить количество в корзине" class="inputbox" size="4" maxlength="4" name="quantity" value="1" />
<input type="hidden" name="page" value="checkout.index" />
<input type="hidden" name="func" value="cartUpdate" />
<input type="hidden" name="product_id" value="22" />
<input type="hidden" name="prod_id" value="22" />
<input type="hidden" name="Itemid" value="58" />
<input type="hidden" name="description" value="" />
<input type="image" name="update" title="Обновить количество в корзине" src="http://joomla_new.ru/components/com_virtuemart/themes/default/images/update_quantity_cart.png" alt="Обновить" align="middle" />
</form><form action="http://joomla_new.ru/index.php" method="post" name="delete" style="display: inline;">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="page" value="checkout.index" />
<input type="hidden" name="Itemid" value="58" />
<input type="hidden" name="func" value="cartDelete" />
<input type="hidden" name="product_id" value="22" />
<input type="hidden" name="description" value="" />
<input type="image" name="delete" title="Удалить товар из корзины" src="http://joomla_new.ru/components/com_virtuemart/themes/default/images/remove_from_cart.png" alt="Удалить товар из корзины" align="middle" />
</form></td>
<td align="right">116 000,00 руб.</td>
</tr>
<!--Begin of SubTotal, Tax, Shipping, Coupon Discount and Total listing -->
<tr class="sectiontableentry1">
<td colspan="4" align="right">Промежуточный итог:</td>
<td colspan="3" align="right">116 000,00 руб.</td>
</tr>
<tr>
<td colspan="4"> </td>
<td colspan="3"><hr /></td>
</tr>
<tr class="sectiontableentry1">
<td colspan="4" align="right">Итого: </td>
<td colspan="3" align="right"><strong>116 000,00 руб.</strong></td>
</tr>
<tr class="sectiontableentry1">
<td colspan="4" align="right" valign="top">Налог на стоимость заказа: </td>
<td colspan="3" align="right">0,00 руб.</td>
</tr>
<tr>
<td colspan="7"><hr /></td>
</tr>
</table>
<form action="http://joomla_new.ru/index.php" method="post" name="adminForm">
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="Itemid" value="58" />
<input type="hidden" name="user_id" value="62" />
<input type="hidden" name="page" value="checkout.index" />
<input type="hidden" name="func" value="checkoutProcess" />
<input type="hidden" name="zone_qty" value="1" />
<input type="hidden" name="ship_to_info_id" value="" />
<input type="hidden" name="shipping_rate_id" value="" />
<input type="hidden" name="payment_method_id" value="" />
<input type="hidden" name="checkout_last_step" value="1" /><br /><div style="width: 100%; align:left;">
<!-- Customer Information -->
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr class="sectiontableheader">
<th colspan="2" align="left">Контактная информация плательщика</th>
</tr>
<tr>
<td nowrap="nowrap" width="10%" align="right">Компания: </td>
<td width="90%">
</td>
</tr>
<tr>
<td nowrap="nowrap" width="10%" align="right">Полное имя: </td>
<td width="90%">Анна Кононенко </td>
</tr>
<tr>
<td nowrap="nowrap" width="10%" align="right">Адрес: </td>
<td width="90%">
пр. Михаила Нагибина, 5<br /> </td>
</tr>
<tr>
<td nowrap="nowrap" width="10%" align="right"> </td>
<td width="90%">
Ростов-на-Дону, 344010<br /> Russian Federation </td>
</tr>
<tr>
<td nowrap="nowrap" width="10%" align="right">Телефон: </td>
<td width="90%">
89185223397 </td>
</tr>
<tr>
<td nowrap="nowrap"width="10%" align="right">Факс: </td>
<td width="90%">
</td>
</tr>
<tr>
<td nowrap="nowrap" width="10%" align="right">E-mail: </td>
<td width="90%">
test@mail.ru </td>
</tr>
<tr><td align="center" colspan="2"><a href="/index.php?page=account.billing&next_page=checkout.index&option=com_virtuemart&Itemid=58">
(Изменить адрес)</a>
</td>
</tr>
</table>
<!-- customer information ends -->
<br />
<br />
</div>
<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> Информация о доставке</div>
<div style="width: 100%; align:left; float:left;">
<h4>Пожалуйста, выберите адрес доставки!</h4></div>
<!-- Customer Ship To -->
<div style="width: 100%; align: left; float: left;">
<table border="0" width="100%" cellpadding="2" cellspacing="0">
<tr class="sectiontableentry1">
<td>
<input type="radio" name="ship_to_info_id" id="dfca14b2d7926e11c5c5dedf1d5edb77" value="dfca14b2d7926e11c5c5dedf1d5edb77" checked="checked" />
</td>
<td><label for="dfca14b2d7926e11c5c5dedf1d5edb77">- По-умолчанию (тот же, что и контактный)</label></td>
</tr>
</table></div>
<br />
<div style="width: 100%; align: left; float:left;">
Добавить новый <a href="/index.php?page=account.shipto&next_page=checkout.index&option=com_virtuemart&Itemid=58">
Адрес доставки</a>.
</div>
<!-- END Customer Ship To -->
<br /> <br /><input type="hidden" name="checkout_this_step[]" value="CHECK_OUT_GET_SHIPPING_ADDR" /> <div align="center">
<input type="submit" class="button" name="formSubmit" value="Следующий >>" />
</div>
</form><script type="text/javascript"><!--
function submit_order( form ) { return true; }
--></script>
<div id="statusBox" style="text-align:center;display:none;visibility:hidden;"></div></div>
Размещено на Allbest.ru
Подобные документы
Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.
курсовая работа [1,4 M], добавлен 31.03.2014Проектирование архитектуры и разработка веб-сайта для магазина строительных материалов. Анализ ключевых процессов работы интернет-магазинов, составление схем работы сервиса и схем товарооборота. Проектирование базы данных и бизнес-логики приложения.
курсовая работа [826,4 K], добавлен 09.09.2022Характеристика деятельности, структуры и функций агентства. Анализ текущей структуры сайта заказа наружной рекламы. Описание функциональной архитектуры и архитектуры данных проектируемого автоматизированного модуля. Проектирование интерфейса пользователя.
дипломная работа [2,0 M], добавлен 22.07.2015Проектирование web-сайта. Пользовательские персонажи, детальная концепция сайта. Разработка скелетной схемы страниц, информационной архитектуры. Создание прототипа web-сайта. Выбор среды разработки. CMS системы и их анализ. Стадии проектирования сайта.
курсовая работа [346,7 K], добавлен 18.09.2016Изучение информационной базы клиента "Управление торговлей". Выбор и изучение платформы для построения сайта. Выбор технологии и среды разработки. Разработка основных алгоритмов решения задач и хранения данных. Проектирование интерфейса пользователя.
дипломная работа [1,1 M], добавлен 20.05.2017Теоретические исследования алгоритма создания веб-сайта студии звукозаписи для увеличения количества потенциальных клиентов на платформе php и mysql. Выбор инструментальных средств, разработка структуры базы данных, технология проектирования веб-сайта.
курсовая работа [5,4 M], добавлен 25.01.2013Разработка архитектуры, отдельных модулей и сайта Интернет–системы электронной торговли отопительными приборами. Проектирование интерфейса; программная реализация, создание базы данных. Раскрутка сайта: подбор ключевых слов, анализ конкурентных запросов.
курсовая работа [3,4 M], добавлен 20.04.2012Исследование технических возможностей Web Page Maker для проектирования и разработки сайта. Изучение современных Интернет-технологий. Анализ основных этапов создания сайта. Представление текста и графики на web-страницах. Управление объектами страницы.
курсовая работа [804,3 K], добавлен 16.01.2014Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.
контрольная работа [2,4 M], добавлен 24.05.2019Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
дипломная работа [1,5 M], добавлен 08.12.2013