Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Making Custom T-Shirts


Guest

Recommended Posts

Posted

I want to add custom T-Shirts to my shop soon. How would you guys suggest I go about doing this. I don't care for the transfers you can get at walmart only because when washed they eventually mess up. I want something thats of decent quality.

 

So if you know any sites on the net or anything please let me know thanks.

Posted

No one at all have any suggestions on this? :D

Posted

I've only dabbled with custom t-shirts a few times and I've always used cafepress.com - you can either set up a shopfront on their website - or, like I did, have a private store that you just use to order products of your own design (i.e. t-shirts) for yourself.

 

I've always been happy with their quality although sometimes it takes a while for them to process orders.

 

I hope that helps you out! :D

Posted

hey shord81. I am right now setting up my oscommerce shop at www.morethanshirts.com. I will be including a page to setup custom t-shirts. What is your site and what is the design you want to use. Also, what quantities are you talking about? Just let me know what it is you want to do and I'm sure we can work out something.

Posted
hey shord81. I am right now setting up my oscommerce shop at www.morethanshirts.com. I will be including a page to setup custom t-shirts. What is your site and what is the design you want to use. Also, what quantities are you talking about? Just let me know what it is you want to do and I'm sure we can work out something.

 

Well contact me if you can, I'll pm you my # are you from the U.S?

Posted
hey shord81. I am right now setting up my oscommerce shop at www.morethanshirts.com. I will be including a page to setup custom t-shirts. What is your site and what is the design you want to use. Also, what quantities are you talking about? Just let me know what it is you want to do and I'm sure we can work out something.

 

Oh my site is www.thecdmall.com by the way

Posted

You can use the atributes system for the customer to order the shirts and if you are doing logos and image printing on them, then add an upload script to one of your pages.

 

Here is a simple upload script you can insert:

<?php
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//   You may change maxsize, and allowable upload file types.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Mmaximum file size. You may increase or decrease.
$MAX_SIZE = 2000000;

//Allowable file ext. names. you may add more extension names.			
$FILE_EXTS  = array('.zip','.jpg','.png','.gif','.doc'); 

//Allow file delete? no, if only allow upload only
$DELETABLE  = true;							   


//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//   Do not touch the below if you are not confident.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/************************************************************
*	 Setup variables
************************************************************/
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this =  "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = "files/";
$upload_url = $url_dir."/files/";
$message ="";

/************************************************************
*	 Create Upload Directory
************************************************************/
if (!is_dir("files")) {
 if (!mkdir($upload_dir))
  die ("upload_files directory doesn't exist and creation failed");
 if (!chmod($upload_dir,0755))
  die ("change permission to 755 failed.");
}

/************************************************************
*	 Process User's Request
************************************************************/
if ($_REQUEST[del] && $DELETABLE)  {
 $resource = fopen("log.txt","a");
 fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
 fclose($resource);

 if (strpos($_REQUEST[del],"/.")>0);				  //possible hacking
 else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
 else if (substr($_REQUEST[del],0,6)==$upload_dir) {
unlink($_REQUEST[del]);
print "<script>window.location.href='$url_this?message=deleted successfully'</script>";
 }
}
else if ($_FILES['userfile']) {
 $resource = fopen("log.txt","a");
 fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
		.$_FILES['userfile']['name']." "
		.$_FILES['userfile']['type']."\n");
 fclose($resource);

 $file_type = $_FILES['userfile']['type']; 
 $file_name = $_FILES['userfile']['name'];
 $file_ext = strtolower(substr($file_name,strrpos($file_name,".")));

 //File Size Check
 if ( $_FILES['userfile']['size'] > $MAX_SIZE) 
 $message = "The file size is over 2MB.";
 //File Extension Check
 else if (!in_array($file_ext, $FILE_EXTS))
 $message = "Sorry, $file_name($file_type) is not allowed to be uploaded.";
 else
 $message = do_upload($upload_dir, $upload_url);

 print "<script>window.location.href='$url_this?message=$message'</script>";
}
else if (!$_FILES['userfile']);
else 
$message = "Invalid File Specified.";

/************************************************************
*	 List Files
************************************************************/
$handle=opendir($upload_dir);
$filelist = "";
while ($file = readdir($handle)) {
  if(!is_dir($file) && !is_link($file)) {
  $filelist .= "<a href='$upload_dir$file'>".$file."</a>";
  if ($DELETABLE)
	$filelist .= " <a href='?del=$upload_dir".urlencode($file)."' title='delete'>Delete Image</a>";
  $filelist .= "<sub><small><small><font color=grey>  ".date("d-m H:i", filemtime($upload_dir.$file))
			   ."</font></small></small></sub>";
  $filelist .="<br>";
  }
}

function do_upload($upload_dir, $upload_url) {

$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name']; 
 $file_name = str_replace("\\","",$file_name);
 $file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;

//File Name Check
 if ( $file_name =="") { 
  $message = "Invalid File Name Specified";
  return $message;
 }

 $result  =  move_uploaded_file($temp_name, $file_path);
 if (!chmod($file_path,0777))
   $message = "change permission to 777 failed.";
 else
$message = ($result)?"$file_name uploaded successfully." :
		   "Somthing is wrong with uploading a file.";
 return $message;
}

?>

<center>
  <font color=red><?=$_REQUEST[message]?></font>
  <br>
  <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
 Upload File <input type="file" id="userfile" name="userfile">
 <input type="submit" name="upload" value="Upload">
  </form>

  <br><b>Uploaded Files</b>
  <hr width=70%>
  <?=$filelist?>
  <hr width=70%>
  </center>

Installed Contributions: CCGV, Close Popup, Dynamic Meta Tags, Easy Populate, Froogle Data Feeder, Google Position, Infobox Header Entire Row, Live Support for OSC, PayPal Seal with CC images, Report_m Sales, Shop by Price Revised, SQL Updater, Who's Online Enhancement, Footer, GNA EP Assistant and still going.

Posted
You can use the atributes system for the customer to order the shirts and if you are doing logos and image printing on them, then add an upload script to one of your pages.

 

Here is a simple upload script you can insert:

<?php
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//   You may change maxsize, and allowable upload file types.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Mmaximum file size. You may increase or decrease.
$MAX_SIZE = 2000000;

//Allowable file ext. names. you may add more extension names.			
$FILE_EXTS  = array('.zip','.jpg','.png','.gif','.doc'); 

//Allow file delete? no, if only allow upload only
$DELETABLE  = true;							   
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
//   Do not touch the below if you are not confident.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/************************************************************
*	 Setup variables
************************************************************/
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this =  "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

$upload_dir = "files/";
$upload_url = $url_dir."/files/";
$message ="";

/************************************************************
*	 Create Upload Directory
************************************************************/
if (!is_dir("files")) {
 if (!mkdir($upload_dir))
  die ("upload_files directory doesn't exist and creation failed");
 if (!chmod($upload_dir,0755))
  die ("change permission to 755 failed.");
}

/************************************************************
*	 Process User's Request
************************************************************/
if ($_REQUEST[del] && $DELETABLE)  {
 $resource = fopen("log.txt","a");
 fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
 fclose($resource);

 if (strpos($_REQUEST[del],"/.")>0);				  //possible hacking
 else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
 else if (substr($_REQUEST[del],0,6)==$upload_dir) {
unlink($_REQUEST[del]);
print "<script>window.location.href='$url_this?message=deleted successfully'</script>";
 }
}
else if ($_FILES['userfile']) {
 $resource = fopen("log.txt","a");
 fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
		.$_FILES['userfile']['name']." "
		.$_FILES['userfile']['type']."\n");
 fclose($resource);

 $file_type = $_FILES['userfile']['type']; 
 $file_name = $_FILES['userfile']['name'];
 $file_ext = strtolower(substr($file_name,strrpos($file_name,".")));

 //File Size Check
 if ( $_FILES['userfile']['size'] > $MAX_SIZE) 
 $message = "The file size is over 2MB.";
 //File Extension Check
 else if (!in_array($file_ext, $FILE_EXTS))
 $message = "Sorry, $file_name($file_type) is not allowed to be uploaded.";
 else
 $message = do_upload($upload_dir, $upload_url);

 print "<script>window.location.href='$url_this?message=$message'</script>";
}
else if (!$_FILES['userfile']);
else 
$message = "Invalid File Specified.";

/************************************************************
*	 List Files
************************************************************/
$handle=opendir($upload_dir);
$filelist = "";
while ($file = readdir($handle)) {
  if(!is_dir($file) && !is_link($file)) {
  $filelist .= "<a href='$upload_dir$file'>".$file."</a>";
  if ($DELETABLE)
	$filelist .= " <a href='?del=$upload_dir".urlencode($file)."' title='delete'>Delete Image</a>";
  $filelist .= "<sub><small><small><font color=grey>  ".date("d-m H:i", filemtime($upload_dir.$file))
			   ."</font></small></small></sub>";
  $filelist .="<br>";
  }
}

function do_upload($upload_dir, $upload_url) {

$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name']; 
 $file_name = str_replace("\\","",$file_name);
 $file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;

//File Name Check
 if ( $file_name =="") { 
  $message = "Invalid File Name Specified";
  return $message;
 }

 $result  =  move_uploaded_file($temp_name, $file_path);
 if (!chmod($file_path,0777))
   $message = "change permission to 777 failed.";
 else
$message = ($result)?"$file_name uploaded successfully." :
		   "Somthing is wrong with uploading a file.";
 return $message;
}

?>

<center>
  <font color=red><?=$_REQUEST[message]?></font>
  <br>
  <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
 Upload File <input type="file" id="userfile" name="userfile">
 <input type="submit" name="upload" value="Upload">
  </form>

  <br><b>Uploaded Files</b>
  <hr width=70%>
  <?=$filelist?>
  <hr width=70%>
  </center>

 

And what exactly is this?

Posted
And what exactly is this?

an upload script. But as we have a perfect one in osC admin, I'd just use that one ... at least I do!

:-)

Monika

 

addicted to writing code ... can't get enough of databases either, LOL!

 

my toolbox: Textpad - Compare and Merge - phpMyAdmin - WS_FTP - Photoshop - How to search the forum

 

Interactive Media Award July 2007 ~ category E-Commerce

my advice on the forum is for free, PMs where you send me work are considered consultation which I charge for ...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...