Compare commits

...

6 Commits

Author SHA1 Message Date
841098af7a display gift status 2024-05-07 14:54:51 +00:00
7d322af818 display organic status 2024-05-07 14:45:31 +00:00
aa85dc5afc open labels in new window 2024-05-03 10:24:37 +00:00
1eb14bffb3 add vertical spacing to labels 2024-05-03 10:20:40 +00:00
7ca53e11d4 fix labels getting squished on large orders 2024-05-02 14:59:40 +00:00
0d8bac003b only render labels for coffees 2024-05-02 08:32:41 +00:00
2 changed files with 43 additions and 25 deletions

View File

@ -27,7 +27,7 @@ function mont58_coffee_label_add_sidepanel() {
function mont58_coffee_label_render_sidepanel($post) { function mont58_coffee_label_render_sidepanel($post) {
// Render the content of the sidepanel here // Render the content of the sidepanel here
$order_id = $post->ID; $order_id = $post->ID;
echo '<a href="/coffee-label?order_id=' . $order_id . '" class="button button-primary">View Label</a>'; echo '<a href="/coffee-label?order_id=' . $order_id . '" class="button button-primary" target="_blank">View Label</a>';
} }
// Load custom template // Load custom template

View File

@ -7,6 +7,7 @@ $last_name = $order->get_billing_last_name();
$postcode = $order->get_billing_postcode(); $postcode = $order->get_billing_postcode();
$items = $order->get_items(); $items = $order->get_items();
$order_date = $order->get_date_created()->date('d/m/Y'); $order_date = $order->get_date_created()->date('d/m/Y');
$gift_message = $order->get_meta('_shipping_gift_message');
?> ?>
@ -22,6 +23,7 @@ $order_date = $order->get_date_created()->date('d/m/Y');
<style> <style>
.container { .container {
display: flex; display: flex;
flex-wrap: wrap;
} }
.label { .label {
@ -29,7 +31,7 @@ $order_date = $order->get_date_created()->date('d/m/Y');
height: 400px; height: 400px;
border-radius: 50%; border-radius: 50%;
padding: 2rem; padding: 2rem;
margin-inline: 2rem; margin: 2rem;
text-align: center; text-align: center;
border: 1px solid gray; border: 1px solid gray;
display: flex; display: flex;
@ -89,32 +91,48 @@ $order_date = $order->get_date_created()->date('d/m/Y');
<body> <body>
<div class="container"> <div class="container">
<?php foreach ($items as $item) { <?php foreach ($items as $item) {
$quantity = $item->get_quantity(); // checking if product is a coffee
$product_name = $item->get_name();
$brew_method = $item->get_meta('pa_brew-method');
$weight = $item->get_meta('weight');
$product_id = $item->get_product_id(); $product_id = $item->get_product_id();
$roast = get_field('roast_level', $product_id); $product_categories = get_the_terms($product_id, 'product_cat');
$is_coffee = false;
for ($i = 0; $i < $quantity; $i++) { ?> if (!empty($product_categories) && !is_wp_error($product_categories)) {
<div class="label"> foreach ($product_categories as $product_category) {
<div> if ($product_category->slug == 'coffee') {
<div class="product-details"> $is_coffee = true;
<p class="weight"><?php echo $weight; ?></p> break;
<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><?php echo $order_date; ?></span></p>
<p class="code">NGO</p> if ($is_coffee) {
</div> $quantity = $item->get_quantity();
<div class="order-details"> $product_name = $item->get_name();
<p class="customer-name"><?php echo "$first_name $last_name"; ?></p> $brew_method = $item->get_meta('pa_brew-method');
<p class="purchase-code"><?php echo $postcode; ?></p> $weight = $item->get_meta('weight');
<p class="quantity"><?php echo $quantity; ?></p> $roast = get_field('roast_level', $product_id);
$is_organic = get_field('is_organic', $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><?php echo $order_date; ?></span></p>
<p class="code">N<?php echo $gift_message ? 'G' : '' ?><?php echo $is_organic ? 'O' : '' ?></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>
</div> </div>
</div> <?php }
<?php } }
} ?> } ?>
</div> </div>
</body> </body>