upskill-event-manager/wordpress-dev/bin/create-basic-test-attendees.sh

82 lines
No EOL
4.7 KiB
Bash
Executable file

#!/bin/bash
# Create basic test attendees for certificate testing using a series of WP-CLI commands
echo "=== Creating Test Attendees for Certificate Testing ==="
echo "Remote host: 146.190.76.204"
echo "Remote user: roodev"
echo "==============================="
# Event IDs to work with
EVENT_IDS=("5484" "5485" "5486")
EVENT_NAMES=("HVAC Installation Best Practices" "Commercial HVAC Systems Overview" "HVAC Energy Efficiency Certification")
PRICES=("150" "250" "350")
ATTENDEE_COUNTS=("12" "15" "20")
CHECKIN_COUNTS=("8" "10" "15")
# Execute each command on the server
for i in "${!EVENT_IDS[@]}"; do
EVENT_ID=${EVENT_IDS[$i]}
EVENT_NAME=${EVENT_NAMES[$i]}
PRICE=${PRICES[$i]}
ATTENDEE_COUNT=${ATTENDEE_COUNTS[$i]}
CHECKIN_COUNT=${CHECKIN_COUNTS[$i]}
echo "[1;33mProcessing event: $EVENT_NAME (ID: $EVENT_ID)[0m"
# Create ticket for this event
echo "Creating ticket for event $EVENT_ID..."
TICKET_ID=$(ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post create --post_type=tribe_tpp_tickets --post_title=\"General Admission - $EVENT_NAME\" --post_status=publish --porcelain")
if [ -z "$TICKET_ID" ]; then
echo "Failed to create ticket for event $EVENT_ID"
continue
fi
echo "Created ticket with ID: $TICKET_ID"
# Add ticket meta
ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post meta add $TICKET_ID _tribe_tpp_for_event $EVENT_ID && wp post meta add $TICKET_ID _tribe_tpp_enabled yes && wp post meta add $TICKET_ID _price $PRICE && wp post meta add $TICKET_ID _capacity $((ATTENDEE_COUNT+5)) && wp post meta add $TICKET_ID _stock $((ATTENDEE_COUNT+5))"
# Associate ticket with event
ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post meta add $EVENT_ID _tribe_default_ticket_provider Tribe__Tickets_Plus__Commerce__PayPal__Main"
# Create attendees
echo "Creating $ATTENDEE_COUNT attendees for event $EVENT_ID..."
for (( j=1; j<=ATTENDEE_COUNT; j++ )); do
NAME=$([ "$j" -eq 1 ] && echo "Ben Tester" || echo "Attendee$j Event$EVENT_ID")
EMAIL=$([ "$j" -eq 1 ] && echo "ben@tealmaker.com" || echo "attendee${j}_event${EVENT_ID}@example.com")
ORDER_ID="ORDER-${EVENT_ID}-${j}-$(date +%s)"
# Create attendee
ATTENDEE_ID=$(ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post create --post_type=tribe_tpp_attendees --post_title=\"$NAME\" --post_status=publish --porcelain")
if [ -z "$ATTENDEE_ID" ]; then
echo "Failed to create attendee $j for event $EVENT_ID"
continue
fi
# Add attendee meta
ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post meta add $ATTENDEE_ID _tribe_tickets_full_name \"$NAME\" && wp post meta add $ATTENDEE_ID _tribe_tickets_email \"$EMAIL\" && wp post meta add $ATTENDEE_ID _tribe_tpp_full_name \"$NAME\" && wp post meta add $ATTENDEE_ID _tribe_tpp_email \"$EMAIL\" && wp post meta add $ATTENDEE_ID _tribe_tpp_event $EVENT_ID && wp post meta add $ATTENDEE_ID _tribe_tpp_product $TICKET_ID && wp post meta add $ATTENDEE_ID _tribe_tpp_order \"$ORDER_ID\" && wp post meta add $ATTENDEE_ID _tribe_tickets_order_status complete"
# Check in some attendees
if [ "$j" -le "$CHECKIN_COUNT" ]; then
ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post meta add $ATTENDEE_ID _tribe_tpp_checkin 1 && wp post meta add $ATTENDEE_ID _tribe_tpp_checked_in 1 && wp post meta add $ATTENDEE_ID check_in 1"
echo "Checked in attendee $ATTENDEE_ID"
fi
echo "Created attendee $j with ID: $ATTENDEE_ID"
done
# Update ticket and event counts with both meta fields for compatibility
ssh roodev@146.190.76.204 "cd /home/974670.cloudwaysapps.com/uberrxmprk/public_html && wp post meta add $TICKET_ID _tribe_tpp_sold $ATTENDEE_COUNT && wp post meta update $TICKET_ID _stock $(($(($ATTENDEE_COUNT+5))-$ATTENDEE_COUNT)) && wp post meta add $EVENT_ID _tribe_ticket_sold_count $ATTENDEE_COUNT && wp post meta add $EVENT_ID _tribe_tickets_sold $ATTENDEE_COUNT && wp post meta add $EVENT_ID _tribe_revenue_total $(($ATTENDEE_COUNT * $PRICE))"
echo "Completed processing event $EVENT_ID"
echo "----------------------------"
done
echo "[0;32mTest data creation completed![0m"
echo "1. Added tickets and attendees to existing events"
echo "2. Some attendees are marked as checked-in"
echo "3. One attendee for each event has email: ben@tealmaker.com"
echo "4. Checked-in attendees are ready for certificate generation"