82 lines
No EOL
4.7 KiB
Bash
Executable file
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" |