
[
	{
		"product_id": "2542", 
		"product_title": "Quand Le Théâtre S'Invite: 4 Films sur le Théatre", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "155.0000", 
		"product_price_ex_tax": 155, 
		"product_price_local_tax": "155.0000", 
		"product_created_datetime": "2025-12-10 19:51:43", 
		"product_code": "26H Cinema 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "1", 
		"product_uri": "\/products\/af-quand-le-theatre-sinvite-4-films-sur-le-theatre-26h-cinema-2026-2542\/"
	}, 
	{
		"product_id": "2394", 
		"product_title": "Capitol Hill After School French Class", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "299.0000", 
		"product_price_ex_tax": 299, 
		"product_price_local_tax": "299.0000", 
		"product_created_datetime": "2025-08-21 19:41:53", 
		"product_code": "25A Capitol Hill 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "7", 
		"product_uri": "\/products\/af-capitol-hill-after-school-french-class-25a-capitol-hill-2025\/"
	}, 
	{
		"product_id": "2104", 
		"product_title": "Exploring the Francophone World - Summer Camp In English, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-World 6-12 ENG 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "11", 
		"product_uri": "\/products\/af-exploring-the-francophone-world-summer-camp-in-english-6-12-y-sumcamp-world-6-12-eng-2025\/"
	}, 
	{
		"product_id": "2586", 
		"product_title": "Exploring the Francophone World - Summer Camp, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-World 6-12 FIRST 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "14", 
		"product_uri": "\/products\/af-exploring-the-francophone-world-summer-camp-6-12-y-sumcamp-world-6-12-first-2026\/"
	}, 
	{
		"product_id": "2587", 
		"product_title": "Exploring the Francophone World - Summer Camp, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-World 6-12 SECOND 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "13", 
		"product_uri": "\/products\/af-exploring-the-francophone-world-summer-camp-6-12-y-sumcamp-world-6-12-second-2026\/"
	}, 
	{
		"product_id": "2105", 
		"product_title": "French Theater Adventures - Summer Camp In French, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-Theater 6-12 FR July 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "10", 
		"product_uri": "\/products\/af-french-theater-adventures-summer-camp-in-french-6-12-y-sumcamp-theater-6-12-fr-july-2025\/"
	}, 
	{
		"product_id": "2106", 
		"product_title": "French Theater Adventures - Summer Camp In French, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-Theater 6-12 FR August 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "3", 
		"product_uri": "\/products\/af-french-theater-adventures-summer-camp-in-french-6-12-y-sumcamp-theater-6-12-fr-august-2025\/"
	}, 
	{
		"product_id": "2588", 
		"product_title": "French Theater Adventures - Summer Camp, 8-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-Theater 6-12 FIRST 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "13", 
		"product_uri": "\/products\/af-french-theater-adventures-summer-camp-8-12-y-sumcamp-theater-6-12-first-2026\/"
	}, 
	{
		"product_id": "2589", 
		"product_title": "French Theater Adventures - Summer Camp, 8-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-Theater 6-12 SECOND 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "13", 
		"product_uri": "\/products\/af-french-theater-adventures-summer-camp-8-12-y-sumcamp-theater-6-12-second-2026\/"
	}, 
	{
		"product_id": "2100", 
		"product_title": "Knights, Castles, and Dragons: A Medieval Journey - Summer Camp In English, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "376.0000", 
		"product_price_ex_tax": 376, 
		"product_price_local_tax": "376.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-MA 6-12 ENG 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "11", 
		"product_uri": "\/products\/af-knights-castles-and-dragons-a-medieval-journey-summer-camp-in-english-6-12-y-sumcamp-ma-6-12-eng-2025\/"
	}, 
	{
		"product_id": "2099", 
		"product_title": "Knights, Castles, and Dragons: A Medieval Journey - Summer Camp In French, 6-12 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-MA 6-12 FR 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "11", 
		"product_uri": "\/products\/af-knights-castles-and-dragons-a-medieval-journey-summer-camp-in-french-6-12-y-sumcamp-ma-6-12-fr-2025\/"
	}, 
	{
		"product_id": "2590", 
		"product_title": "Knights, Castles, and Dragons: A Medieval Journey - Summer Camp, 6-10 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "470.0000", 
		"product_price_ex_tax": 470, 
		"product_price_local_tax": "470.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-MA 6-10 FIRST 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "15", 
		"product_uri": "\/products\/af-knights-castles-and-dragons-a-medieval-journey-summer-camp-6-10-y-sumcamp-ma-6-10-first-2026\/"
	}, 
	{
		"product_id": "2591", 
		"product_title": "Knights, Castles, and Dragons: A Medieval Journey - Summer Camp, 6-10 Y", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "376.0000", 
		"product_price_ex_tax": 376, 
		"product_price_local_tax": "376.0000", 
		"product_created_datetime": "2025-01-04 00:28:17", 
		"product_code": "SumCamp-MA 6-10 SECOND 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "14", 
		"product_uri": "\/products\/af-knights-castles-and-dragons-a-medieval-journey-summer-camp-6-10-y-sumcamp-ma-6-10-second-2026\/"
	}, 
	{
		"product_id": "1193", 
		"product_title": "Private Class Adult\/Child_single :60 minute session", 
		"product_content": "Small private lessons are available on weekdays and Saturdays, at a schedule and pace appropriate to the students.Private lesson pricing for adults or children is $57 an hour. IN THE FORMS BELOW, ONLY THE AGE GROUP AND STUDENT NAME IS REQUIRED. THERE IS NO PROMO CODE TO APPLY.Contact info@afportland.org with general questions.", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "57.0000", 
		"product_price_ex_tax": 57, 
		"product_price_local_tax": "57.0000", 
		"product_created_datetime": "2023-02-03 02:16:05", 
		"product_code": null, 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": null, 
		"product_uri": "\/products\/af-private-class-adult-child_single-60-minute-session\/"
	}, 
	{
		"product_id": "2423", 
		"product_title": "Sounding French", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:24:38", 
		"product_code": "25A Session 2 Mini -Phonetics A2\/B1 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "4", 
		"product_uri": "\/products\/af-sounding-french-25a-session-2-mini-phonetics-a2-b1-2025\/"
	}, 
	{
		"product_id": "2426", 
		"product_title": "Beginner Skills Builder", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25A Session 2 Minis - A1  Skills Builder A 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "3", 
		"product_uri": "\/products\/af-beginner-skills-builder-25a-session-2-minis-a1-skills-builder-a-2025\/"
	}, 
	{
		"product_id": "2433", 
		"product_title": "Beginner Skills Builder", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25A Session 2 Minis - A1 Skills Builder B IN PERSON 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "1", 
		"product_uri": "\/products\/af-beginner-skills-builder-25a-session-2-minis-a1-skills-builder-b-in-person-2025\/"
	}, 
	{
		"product_id": "2434", 
		"product_title": "Beginner Skills Builder", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25A Session 2 Minis - A1  Skills Builder C IN PERSON 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "4", 
		"product_uri": "\/products\/af-beginner-skills-builder-25a-session-2-minis-a1-skills-builder-c-in-person-2025\/"
	}, 
	{
		"product_id": "2683", 
		"product_title": "Cinéma - Delphine Seyrig: Actrice de Combat", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "117.0000", 
		"product_price_ex_tax": 117, 
		"product_price_local_tax": "117.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "26P Mini Cinéma: Delphine Seyrig: Actrice de Combat 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "5", 
		"product_uri": "\/products\/af-cinema-delphine-seyrig-actrice-de-combat-26p-mini-cinema-delphine-seyrig-actrice-de-combat-2026\/"
	}, 
	{
		"product_id": "2285", 
		"product_title": "Communication Practice A2", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25E Session 2  Mini Communication Practice A2 IN-PERSON 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "0", 
		"product_uri": "\/products\/af-communication-practice-a2-25e-session-2-mini-communication-practice-a2-in-person-2025\/"
	}, 
	{
		"product_id": "2523", 
		"product_title": "Conversation Class For 104", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "200.0000", 
		"product_price_ex_tax": 200, 
		"product_price_local_tax": "200.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25A Special Request 104 IN-PERSON 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "2", 
		"product_uri": "\/products\/af-conversation-class-for-104-25a-special-request-104-in-person-2025\/"
	}, 
	{
		"product_id": "2674", 
		"product_title": "Conversation Starters", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "155.0000", 
		"product_price_ex_tax": 155, 
		"product_price_local_tax": "155.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "26P Mini - Conversation A2 IN-PERSON 2026", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "7", 
		"product_uri": "\/products\/af-conversation-starters-26p-mini-conversation-a2-in-person-2026\/"
	}, 
	{
		"product_id": "2455", 
		"product_title": "Conversational Insights: Exploring French News and Culture", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25A Session 2  Minis  - Convo B1+ IN-PERSON 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "2", 
		"product_uri": "\/products\/af-conversational-insights-exploring-french-news-and-culture-25a-session-2-minis-convo-b1-in-person-2025\/"
	}, 
	{
		"product_id": "2221", 
		"product_title": "Everyday French Idioms", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25P Mini French Idioms 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "7", 
		"product_uri": "\/products\/af-everyday-french-idioms-25p-mini-french-idioms-2025\/"
	}, 
	{
		"product_id": "2307", 
		"product_title": "French Cinema: The Margins of French Society on Screen", 
		"product_content": "", 
		"product_order": "0", 
		"product_icon": null, 
		"product_brand_id": "1", 
		"product_price": "150.0000", 
		"product_price_ex_tax": 150, 
		"product_price_local_tax": "150.0000", 
		"product_created_datetime": "2022-05-14 00:20:41", 
		"product_code": "25E Session 1 Mini French Cinema B1\/B2 IN-PERSON 2025", 
		"product_barcode": null, 
		"product_is_unorderable": "0", 
		"product_is_shipping_required": "0", 
		"product_inventory_level": "1", 
		"product_uri": "\/products\/af-french-cinema-the-margins-of-french-society-on-screen-25e-session-1-mini-french-cinema-b1-b2-in-person-2025\/"
	}
]