120 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php /* Template Name: Coffee Label */ 
 | |
| 
 | |
| $order_id = sanitize_text_field($_GET['order_id']);
 | |
| $order = wc_get_order($order_id);
 | |
| $first_name = $order->get_billing_first_name();
 | |
| $last_name = $order->get_billing_last_name();
 | |
| $postcode = $order->get_billing_postcode();
 | |
| $items = $order->get_items(); 
 | |
| 
 | |
| ?>
 | |
| 
 | |
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| <head>
 | |
|   <meta charset="UTF-8">
 | |
|   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
|   <title>Coffee Label</title>
 | |
|   <link rel="preconnect" href="https://api/fonts.coollabs.io">
 | |
|   <link href="https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@100..900&display=swap" rel="stylesheet">
 | |
|   <link rel="stylesheet" href="style.css">
 | |
|   <style>
 | |
|     .container {
 | |
|       display: flex;
 | |
|     }
 | |
| 
 | |
|     .label {
 | |
|       width: 400px;
 | |
|       height: 400px;
 | |
|       border-radius: 50%;
 | |
|       padding: 2rem;
 | |
|       margin-inline: 2rem;
 | |
|       text-align: center;
 | |
|       border: 1px solid gray;
 | |
|       display: flex;
 | |
|       align-items: center;
 | |
|       justify-content: center;
 | |
|       background: linear-gradient(
 | |
|         0deg,
 | |
|         rgba(255, 255, 255, 1) 28%,
 | |
|         rgba(231, 184, 32, 1) 28%
 | |
|       );
 | |
|     }
 | |
| 
 | |
|     .label .product-details {
 | |
|       font-family: 'Roboto Condensed';
 | |
|       font-size: 21px;
 | |
|       letter-spacing: 2px;
 | |
|       text-transform: uppercase;
 | |
|       margin-top: 2.5em;
 | |
|       margin-bottom: 2em;
 | |
|       font-weight: 500;
 | |
|     }
 | |
| 
 | |
|     .label .product-details p {
 | |
|       margin-block: 0.5em;
 | |
|     }
 | |
| 
 | |
|     .label .product-details .origin {
 | |
|       font-size: 28px;
 | |
|       font-weight: 700;
 | |
|       letter-spacing: 4px;
 | |
|       margin-block: 1.2em 0.8em;
 | |
|     }
 | |
| 
 | |
|     .label .product-details .weight {
 | |
|       text-transform: lowercase;
 | |
|       font-weight: bold;
 | |
|       font-family: sans-serif;
 | |
|       font-weight: 18px;
 | |
|     }
 | |
| 
 | |
|     .label .product-details .code {
 | |
|       letter-spacing: 10px;
 | |
|       margin-top: 1.5em;
 | |
|       font-size: 16px;
 | |
|     }
 | |
| 
 | |
|     .label .order-details {
 | |
|       padding-bottom: 1em;
 | |
|       font-weight: 17px;
 | |
|     }
 | |
| 
 | |
|     .label .order-details p {
 | |
|       margin-block: 0.4em;
 | |
|     }
 | |
|   </style>
 | |
| </head>
 | |
| <body>
 | |
|   <div class="container">
 | |
|     <?php foreach ($items as $item) {
 | |
|       $quantity = $item->get_quantity();
 | |
|       $product_name = $item->get_name();
 | |
|       $brew_method = $item->get_meta('pa_brew-method');
 | |
|       $weight = $item->get_meta('weight');
 | |
|       $product_id = $item->get_product_id();
 | |
|       $roast = get_field('roast_level', $product_id); 
 | |
|       
 | |
|       for ($i = 0; $i < $quantity; $i++) { ?>
 | |
|         <div class="label">
 | |
|           <div>
 | |
|             <div class="product-details">
 | |
|               <p class="weight"><?php echo $weight; ?></p>
 | |
|               <p class="origin"><?php echo $product_name; ?></p>
 | |
|               <p class="bean-type"><?php echo $brew_method; ?></p>
 | |
|               <p class="roast"><?php echo $roast; ?> Roast</p>
 | |
|               <p class="date">Roasted on: <span>31/03/2024</span></p>
 | |
|               <p class="code">NGO</p>
 | |
|             </div>
 | |
|             <div class="order-details">
 | |
|               <p class="customer-name"><?php echo "$first_name $last_name"; ?></p>
 | |
|               <p class="purchase-code"><?php echo $postcode; ?></p>
 | |
|               <p class="quantity"><?php echo $quantity; ?></p>
 | |
|             </div>
 | |
|           </div>
 | |
|         </div>
 | |
|       <?php } 
 | |
|     } ?>
 | |
|   </div>
 | |
| </body>
 | |
| </html>
 |