Follow us on Twitter X-Cart on Facebook Wiki
Shopping cart software Solutions for online shops and malls
 

Store closed mod

 
Reply
   X-Cart forums > X-Cart 4 > Dev Questions
 
Thread Tools Search this Thread
  #1  
Old 11-25-2003, 02:54 PM
  rubyaryat's Avatar 
rubyaryat rubyaryat is offline
 

eXpert
  
Join Date: Feb 2003
Location: Canada
Posts: 289
 

Default Store closed mod

This mod allows you to selectively permit entry to the customer side of your store when the store is temporarily closed via the General options.

At the moment you are not able to test the customer side of the store when it is closed.


Mod instructions
~~~~~~~~~~

1) Apply SQL patch (via the Patch/Upgrade administration section):

INSERT INTO xcart_config VALUES ('admin_key', 'Access to site under construction', 'default', 'General', 0, 'text');

*Note that the key is set to 'default', which you change to your value

2) Replace customer/auth.php with (note the mod here is to V3.4.8):

Code:
<? /*****************************************************************************\ +-----------------------------------------------------------------------------+ | X-Cart | | Copyright (c) 2001-2003 Ruslan R. Fazliev <rrf@rrf.ru> | | All rights reserved. | +-----------------------------------------------------------------------------+ | PLEASE READ THE FULL TEXT OF SOFTWARE LICENSE AGREEMENT IN THE "COPYRIGHT" | | FILE PROVIDED WITH THIS DISTRIBUTION. THE AGREEMENT TEXT IS ALSO AVAILABLE | | AT THE FOLLOWING URL: http://www.x-cart.com/license.php | | | | THIS AGREEMENT EXPRESSES THE TERMS AND CONDITIONS ON WHICH YOU MAY USE | | THIS SOFTWARE PROGRAM AND ASSOCIATED DOCUMENTATION THAT RUSLAN R. | | FAZLIEV (hereinafter referred to as "THE AUTHOR") IS FURNISHING OR MAKING | | AVAILABLE TO YOU WITH THIS AGREEMENT (COLLECTIVELY, THE "SOFTWARE"). | | PLEASE REVIEW THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT | | CAREFULLY BEFORE INSTALLING OR USING THE SOFTWARE. BY INSTALLING, | | COPYING OR OTHERWISE USING THE SOFTWARE, YOU AND YOUR COMPANY | | (COLLECTIVELY, "YOU") ARE ACCEPTING AND AGREEING TO THE TERMS OF THIS | | LICENSE AGREEMENT. IF YOU ARE NOT WILLING TO BE BOUND BY THIS | | AGREEMENT, DO NOT INSTALL OR USE THE SOFTWARE. VARIOUS COPYRIGHTS AND | | OTHER INTELLECTUAL PROPERTY RIGHTS PROTECT THE SOFTWARE. THIS | | AGREEMENT IS A LICENSE AGREEMENT THAT GIVES YOU LIMITED RIGHTS TO USE | | THE SOFTWARE AND NOT AN AGREEMENT FOR SALE OR FOR TRANSFER OF TITLE.| | THE AUTHOR RETAINS ALL RIGHTS NOT EXPRESSLY GRANTED BY THIS AGREEMENT. | | | | The Initial Developer of the Original Code is Ruslan R. Fazliev | | Portions created by Ruslan R. Fazliev are Copyright (C) 2001-2003 | | Ruslan R. Fazliev. All Rights Reserved. | +-----------------------------------------------------------------------------+ \*****************************************************************************/ # # $Id: auth.php,v 1.29.2.1 2003/06/02 11:57:42 svowl Exp $ # # Rubyaryat Shop closed mod. 2003/25/03. V3.4x. x_session_register("admin_key"); if ($_GET["admin_key"]) { $admin_key = $_GET["admin_key"]; } if (($config["General"]["shop_closed"] == "Y" && $admin_key != $config["General"]["admin_key"] )) { #mod end # # Close store front # if (file_exists("./".$shop_closed_file)) $shop_closed_file = "./".$shop_closed_file; else $shop_closed_file = "../".$shop_closed_file; if ($fp = @fopen($shop_closed_file, "r")) { echo fread($fp, filesize($shop_closed_file)); fclose($fp); } else { echo "Sorry, the shop temporarily unaccessible. Try again later."; } exit(); } # # Display # x_session_register("wlid"); if ($HTTP_GET_VARS["wlid"]) $wlid = $HTTP_GET_VARS["wlid"]; $smarty->assign("wlid", $wlid); # # Browser have disabled/enabled javasript switching # x_session_register("js_enabled", "Y"); if (!isset($js_enabled)) $js_enabled="Y"; if ($HTTP_GET_VARS["js"]=="y") $js_enabled = "Y"; elseif ($HTTP_GET_VARS["js"]=="n") $js_enabled = ""; if ($js_enabled == "Y") { $qry_string = ereg_replace("(&*)js=y", "", $QUERY_STRING); $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=n"; } else { $qry_string = ereg_replace("(&*)js=n", "", $QUERY_STRING); $js_update_link = $PHP_SELF."?".($qry_string?"$qry_string&":"")."js=y"; } $smarty->assign("js_update_link", $js_update_link); $smarty->assign("js_enabled", $js_enabled); $current_area="C"; include "../include/partner_info.php"; include "../customer/referer.php"; include "../include/check_useraccount.php"; include "../include/get_language.php"; include "../customer/minicart.php"; include "../include/atracking.php"; if($active_modules["Interneka"]) { include "../modules/Interneka/interneka.php"; } if($active_modules["Subscriptions"]) { if ($login) { include "../modules/Subscriptions/get_subscription_info.php"; $smarty->assign("user_subscription", is_user_subscribed($login)); } } $pages_menu = func_query("SELECT * FROM $sql_tbl[pages] WHERE language='$store_language' AND active='Y' AND level='E' ORDER BY orderby, title"); $smarty->assign("pages_menu", $pages_menu); $smarty->assign("redirect","customer"); ?>

3) In the Admin/General Settings, there is now a field called 'Access to site under construction: '.
Enter a password and hit update.

4) When the store is closed, via the 'Check this to close your shop temporarily: ' option, you (or anyone you choose to give the password to) will be able to access your store via:
http://yoursiteURL/pathtoyourstore/customer/home.php?admin_key=password
Where password is the password you entered into the admin configuration.

Hope this helps someone,
Rubyaryat
Reply With Quote
  #2  
Old 11-19-2004, 09:37 PM
 
mlannen@tecconvt.net mlannen@tecconvt.net is offline
 

Member
  
Join Date: Jun 2004
Posts: 14
 

Default Cant get working in 3.5.6

I tried to apply this patch but unable to.

SQL PATCH FAILED AT QUERY:
INSERT INTO xcart_config VALUES ('admin_key', 'Access to site under construction', 'default', 'General', 0, 'text')

I have x-cart Gold 3.5.6 and would like to be able to test out customer side while store is now just liek it says.
Reply With Quote
  #3  
Old 11-20-2004, 03:13 AM
  shan's Avatar 
shan shan is offline
 

X-Guru
  
Join Date: Sep 2002
Location: Birmingham, UK
Posts: 6,163
 

Default

what version did you make this for its been std for awhile now
__________________
Looking for a reliable X-cart host ?
You wont go wrong with either of these.

EWD Hosting
Hands On Hosting
Reply With Quote
  #4  
Old 11-20-2004, 05:08 AM
  rubyaryat's Avatar 
rubyaryat rubyaryat is offline
 

eXpert
  
Join Date: Feb 2003
Location: Canada
Posts: 289
 

Default

I made it over a year ago for version 3.4x, and it was adopted as standard by Xcart in later versions.

So 3.5.6 already has it included I believe.

Rubyaryat
__________________
Rubymods.com - Your X-Cart services partner for over 9 years.
Modules offered: FedEx labels, Live currency rates, GeoIP, Order Audit, Multiple e-goods.
X-Cart Store Hosting, project management and affiliates program available.
4.2.3 gold [Unix]
Reply With Quote
Reply
   X-Cart forums > X-Cart 4 > Dev Questions



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -8. The time now is 01:54 AM.

   

 
X-Cart forums © 2001-2020