Проектирование интернет-каталога для веб-сайта коммерческой фирмы

Анализ создания удобного инструмента, максимально упрощающего процесс осуществления заказа клиентом ювелирных изделий. Изучение принципов построения 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&amp;task=login';

// возвращение выхода из адреса

$uri = JFactory::getURI();

$url = $uri->toString(array('path', 'query', 'fragment'));

$return = base64_encode( $url );

// Забыли пароль?

$reset = JRoute::_( 'index.php?option=com_user&amp;view=reset' );

// Напоминание имя пользователя

$remind_url = JRoute::_( 'index.php?option=com_user&amp;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&amp;task=lostPassword&amp;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&amp;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&amp;flypage=flypage.tpl&amp;product_id=22&amp;category_id=0&amp;option=com_virtuemart&amp;Itemid=58"><strong>Кольцо &quot;Оврал&quot;</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">&nbsp;</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">&nbsp;</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&amp;next_page=checkout.index&amp;option=com_virtuemart&amp;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&amp;next_page=checkout.index&amp;option=com_virtuemart&amp;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="Следующий &gt;&gt;" />

</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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.