Skip Navigation Website Accessibility
 
Block of the Month Clubs
See More
Showing 1 - 30 of results
Page   1    2   >
Sort By:

SUBSCRIPTION

Forever Plaid - Begin DECEMBER 2025*

$45.95

SUBSCRIPTION

Bell Pull Club - Begins October 2026

$49.95

SUBSCRIPTION

Blue Notes Cross Stitch Club - Begins SEPTEMBER 2026

$20.75

SUBSCRIPTION

Skinny Mini Cross Stitch Club - Begins AUGUST 2026

$23.75

SUBSCRIPTION

NEW! Garden Wings - Begins OCTOBER 2026

$26.95

SUBSCRIPTION

From Grandpa's Trunk REGISTRATION- Begins October 2026

$37.49

PRODUCT

Granny's VIP Membership: Nov 1, 2026 - April 30, 2027

$60.00

SUBSCRIPTION

Candle Mat Club - Begins September 2026

$34.95

SUBSCRIPTION

Bell Pull Club - Begins JULY 2026

$49.95

SUBSCRIPTION

From Grandpa's Trunk - Begin MAY 2026

$37.49

SUBSCRIPTION

Candle Mat Club - Begins May 2026

$34.95

SUBSCRIPTION

Stitch Nouveau - Begin MAY 2026

$35.95

SUBSCRIPTION

Folk Flourish - Begins MAY 2026

$24.95

PRODUCT

CLUB - Forever Plaid - THREADS

$7.00

SUBSCRIPTION

Outside of the Box - Begins May 2026

$32.50

PRODUCT

CLUB - Candle Mat - THREADS

$7.00

SUBSCRIPTION

Through the Year Dishtowels - Begins May 2026

$19.25

SUBSCRIPTION

Bell Pull Club - Begin APRIL 2026

$49.95

PRODUCT

CLUB - Bell Pull - THREADS

$7.00

SUBSCRIPTION

From Grandpa's Trunk REGISTRATION - Begin JANUARY 2026

$37.49

SUBSCRIPTION

Stitch Nouveau - Begin JANUARY 2026

$35.95

SUBSCRIPTION

Folk Flourish REGISTRATION - Begin JANAURY 2026

$24.95

SUBSCRIPTION

Bell Pull Club - Begin DECEMBER 2025*

$49.95

SUBSCRIPTION

Outside of the Box - Begin DECEMBER 2025

$32.50

PRODUCT

Outside of the Box - Thread Kit

$121.50 $126.00

PRODUCT

XV Stitching Circle - 15 in Cheese Box Group

$38.99

SUBSCRIPTION

From Grandpa's Trunk REGISTRATION - Begin SEPTEMBER 2025

$37.49

PRODUCT

From Grandpa's Trunk - SUPPLIES

$5.39 - $114.75

PRODUCT

CLUB - Stitch Nouveau - SUPPLIES

$35.52 - $128.25

PRODUCT

Dishtowel Through the Year - SUPPLIES

$2.00 - $42.92

 
< Previous Page        1    2        Next Page >
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.*; @RestController public class CheckoutController { @GetMapping("/checkout") public Map checkout( @RequestParam String products, @RequestParam(required = false) String coupon) { // Parse products Map productQuantities = new HashMap<>(); for (String productEntry : products.split(",")) { String[] parts = productEntry.split(":"); productQuantities.put( parts[0], // Product ID Integer.parseInt(parts[1]) // Quantity ); } // Build result Map result = new HashMap<>(); result.put("products", productQuantities); result.put("coupon", coupon != null ? coupon : "No coupon applied"); return result; } }