Forum Replies Created

Viewing 15 replies - 91 through 105 (of 159 total)
  • Hi Terry,

    Very specialised seating plan you have going on!

    What my recommendation would be, and not to say that it is right, but it would definitely help would be to set one image: [i1]2.3-5.23

    In the CSS file set the image to a PNG which you create of the STAGE.

    For example you create as a PNG the stage look with the stage, steps etc and you display this image in the i1 space.

    Do do this look at 6.1.11 in the manual and replace all whats needed with your seating plan name.

    If this doesn’t help let me know and i can help via teamviewer or otherwise to show you how.

    Thanks,
    Chris

    Hi James,

    So the seating plan looks okay in the preview? If this is correct then you need to continue the setup for price plans, performances and shows.

    If the seating plan in preview looks good then do the following:

    Go to Shows and create a show. Include its name and venue name. Save this.

    Next click Price Plans. Select the Seating Plan you created and click ‘Add New Price Plan’. Name the price plan. Type a ticket name, i.e. ADULT or CONCESSION, and choose the zone within the seating plan you made from the dropdown. Set a price, choose who should see the available seats (public for public and Admin for only people with SS roles) When done save this.

    Next go to Performances. Under the show name select the price plan you created from the drop down and click ‘Add New Performance’. Choose the date and everything for the performance. Save this.

    As long as the performance is in the future you will see it on the sales page.

    Hope this helps,
    Chris

    Hi Perpigia,

    The easiest way to go about this is the following:

    Create a seat decode named SEATING.tab in the following folder:
    wp-content/uploads/stageshow/html/

    In this file put the following:

    Index	Row	Seat
    1		1
    2		2
    3		3
    4		4
    5		5
    6		6
    7		7
    8		8
    9		9
    10		10
    11		11
    12		12
    13		13
    14		14
    15		15
    16		16
    17		17
    18		18
    19		19
    20		20
    21		21
    22		22
    23		23
    24		24
    25		25
    26		26
    27		27
    28		28
    29		29
    30		30

    … etc

    In stageshow go to seating plans and add a new seating plan. In zone spec add the following:
    1.1-1.10,[2.1]1.11-1.20,[3.1]1.21-1.30

    Select the SEATING.tab in the Seat Decode Definition dropdown and save.

    The square brackets state the location of the first seat and not stating a ROW within the decode file means that the seat will only have a number.

    Hope this helps,
    Chris

    Hi Kevin,

    When you update the JS file ensure you clear cookies in your browser and try again.

    With regards to your other issue, do you have a backup of your site? If so under tools there is the choice to export stageshow data and if so you can reupload all the data again via phpmyadmin or similar if you have access to that.

    Make sure you make a FULL backup before you try anything.

    What site are you having trouble with? If you wish to say privately you can email me: chris@shineboxoffice.co.uk

    Thanks,
    Chris

    Hey,

    That’s a bit odd! The site I’m running has the most up to date version of WP also and seems to be running alright. Do you have the capability to install another wp site on your hosting along side your main site just to install stageshow to see if it runs without any issues? There probably is an easier way to look at it but I ain’t too clued up.

    Regarding the invalid seat section yes, I can help with that.

    Stageshow -> settings -> advanced tab -> custom javascript

    Ensure there is a custom javascript file selected in the dropdown and click edit.

    Look for the function stageshowCustom_AlertInvalidSeat() If it exists then edit it. If not create it. An example from the site I run is below:

    function stageshowCustom_AlertInvalidSeat()
    {
    	alert('INVALID SEAT SELECTION\n\n' + 'Please ensure the following\n\n' + "• You are not leaving a single seat when making your selection\n\n" + 'If you are having issues you can call us on 01555 ****** - Option 3');
    }

    Hope this helps,
    Chris

    Hi,

    Have you tried disabling other plugins on your site to see if there is an incompatibility with one of them? I have the plugin which has been running very successfully for 4+ years.

    Hi Peter,

    I believe you are talking about the sales page rather than overview.

    Up the top of this page there are sections for the following:

    All (X) | Checkouts (X) | Pending (X) | Suspended (X) | Reserved (X) | Current (X)

    If you click reserved I believe this will give you the information you are looking for.

    If you actually mean showing the performance date in this view then that is not possible as each sale may have multiple performances in one sale. Clicking on Show on details will show you the performances for that sale.

    Chris

    Hi,

    Many thanks for the link.

    For your 1 ticket issue please go to Stageshow -> Settings -> General Tab and change ‘Max Ticket Quantity to whatever number you wish as a maximum ticket amount.

    With regards to your ‘time’ issue. go to Stageshow -> Settings -> Advanced Tab and scroll down until you see ‘Custom PHP’. Click edit and find the line:

    define('STAGESHOW_DATETIME_BOXOFFICE_FORMAT', 'l, jS F Y H:i');

    Change this to read

    define('STAGESHOW_DATETIME_BOXOFFICE_FORMAT', 'l, jS F Y g:i a');

    Hope this helps,
    Chris

    Hi,

    Can you give us the web site you are having issues with?

    Thanks,
    Chris

    Hi Graeme,

    Oh believe me I’m not. I’m self taught all the way and the above was from an lot of tinkering and trial and error. Malcolm has helped me more than I care to disclose.

    Malcolm has taken a large step back for unknown reasons. He has helped me out so much in the past and implemented so many things. He has been a fantastic help.

    There are so many things that this plugin could have implemented such as the above, some customer database to store details (GDPR Allowed) and recall them, having a sale record whether it was web/telephone/in person, etc etc. But it takes time, money and the will to do it and I’m not in what position Malcolm is in unfortunately. I wish I knew more to help whether it be more experienced developers, money, time or just someone to carry it further.

    @malcolm-oph Just want to commend you for your plugin so far, its truely amazing and for us as a youth charity has brought us hundreds of thousands of pounds through the door. It would be good to know what’s next? Are you still plodding away in the background, are things tied up with development due to resources I.e. time, money, people. Or is development of this plugin nearing its end. I did see someone suggesting the option to purchase additional plugins. Would this be an option?

    Again, many thanks for all the hard work. It truely is wonderful!

    Chris

    Hi all,

    Just be aware that if you update the plugin these changes may disappear. Just making you aware.

    Graeme,

    This should help you. Just spent a bit of time modifying.

    Thanks,
    Chris

    function StageshowFilterDiscount($unused, $cartContents)
    {
    	$showtkts = 0;
    	
    	// Loop round all Trolley Entries	
    	foreach ($cartContents->rows as $cartEntry)
    	{
    		$showName = $cartEntry->showName;		// Show Name
    		$qty = $cartEntry->qty;				// Number of tickets
    		$cost = $cartEntry->price;				// Number of tickets
    		
    		
    		if ($showName == 'The Addams Family') // ENTER SHOW NAME HERE
    		{
    		    $showtkts += + $qty;
    			$cost += + $price;
    		}
    	}
    
    //echo "$showName: $showtkts <br>\n";
    //echo "$showName Individual Ticket Price: $cost <br>\n";
    
    	
    		if ($showtkts > 5) 
    		//If there are greater than 6 tix in the basket then
    		{
    		    $discount += ($showtkts * $cost)/10;
    		    //Get min and apply discount to that number of tickets - so amount of tickets * Ticket price / 10 to get 10%
    		   
    		   define('STAGESHOWLIB_TROLLEYHTML_ABOVEBUTTONS', '<tr><td><br></td></tr><tr>
                <td colspan=6 style="text-align:left"><h2>A DISCOUNT HAS BEEN APPLIED TO YOUR ORDER!</h2></td>
                </tr>
                <tr>
                <td colspan=6 style="text-align:left">By purchasing 6+ tickets you are eligable for 10% off.<br><br>A discount has been applied to your order to automatically to reflect this.</td>
                </tr>
                <tr><td><br></td></tr>');
                //Report to user by an entry to the trolley
    		   
    		} else {
    		    define('STAGESHOWLIB_TROLLEYHTML_ABOVEBUTTONS', '<tr><td><br></td></tr><tr>
                <td colspan=6 style="text-align:left"><h2>DISCOUNTS AVAILABLE</h2></td>
                </tr>
                <tr>
                <td colspan=6 style="text-align:left">By purchasing 6+ tickets you can get up to 10% off your order.</td>
                </tr>
                <tr><td><br></td></tr>');
    		}
    
    //echo "discount: $discount <br>\n";
    	return $discount;
    }
    
    add_filter('stageshow_filter_discount', 'StageshowFilterDiscount', 1, 2);

    Just had a look again at your requirement.

    Dont think the above will suit requirement 2 as it doesn’t allow you to ensure a valid discount code has been used first. Perhaps you can modify it to check that first? Not sure.

    Hope it may help anyway.

    Thanks,
    C

    • This reply was modified 6 years, 11 months ago by Chris.

    Hi again Graham,

    So… I added the following to the bottom of the stageshow-wp-config.php file in the uploads folder. This is basically a buy one get one cheaper/free (can’t remember what it was) for another production. Not quite what you are looking for but you can change to suit your needs.

    I’ve put in comments to help you follow what is going on. Any questions just ask.

    As I said in my previous post. This was never used in production so please test fully before you use it.

    function StageshowFilterDiscount($unused, $cartContents)
    {
    	$show1 = 0;
    	$show2 = 0;
    	
    	// Loop round all Trolley Entries	
    	foreach ($cartContents->rows as $cartEntry)
    	{
    		$showName = $cartEntry->showName;		// Show Name
    		$qty = $cartEntry->qty;				// Number of tickets
    		
    		
    		if ($showName == 'Sister Act') // Count Qty of Tickets for Sister Act
    		{
    		    $show1 += + $qty;
    		}
    		
    		if ($showName == 'Titanic') // Count Qty of Tickets for Titanic
    		{
    		    $show2 += + $qty;
    		}
    	}
    
    //Uncomment the line below to show the count of tickets for show1
    //echo "Show1: $showSisterAct <br>\n";
    //Uncomment the line below to show the count of tickets for show2
    //echo "Show2: $showTitanic <br>\n";
    
    	
    		if ($show1 > 0 && $show2 > 0) 
    		//If there are Sister Act and Titanic tix in the basket then
    		{
    		    $discount += 2 * min($show1, $show2);
    		    //Get min of either show1 or show2 and apply discount to that number of tickets only
    		   
    		   define('STAGESHOWLIB_TROLLEYHTML_ABOVEBUTTONS', '<tr><td><br></td></tr><tr>
                <td colspan=6 style="text-align:left"><h2>A DISCOUNT HAS BEEN APPLIED TO YOUR ORDER!</h2></td>
                </tr>
                <tr>
                <td colspan=6 style="text-align:left">By purchasing your tickets for Sister Act at the same time as tickets for Titanic your Titanic tickets now only cost £14 each. <br><br>A discount has been applied to your order to automatically to reflect this.</td>
                </tr>
                <tr><td><br></td></tr>');
                //Report to user by an entry to the trolley
    		   
    		} else {
    		    define('STAGESHOWLIB_TROLLEYHTML_ABOVEBUTTONS', '<tr><td><br></td></tr><tr>
                <td colspan=6 style="text-align:left"><h2>DISCOUNTS AVAILABLE</h2></td>
                </tr>
                <tr>
                <td colspan=6 style="text-align:left">By purchasing your tickets for Sister Act at the same time as tickets for Titanic, Titanic tickets cost only £14 each.</td>
                </tr>
                <tr><td><br></td></tr>');
    		}
    
    //Uncomment the line below to show the discount amount in the trolly
    //echo "Discount: $discount <br>\n";
    	return $discount;
    }
    
    add_filter('stageshow_filter_discount', 'StageshowFilterDiscount', 1, 2);
    • This reply was modified 6 years, 11 months ago by Chris.

    Hi Graham,

    This is something that I was playing around with. I never got it to production on our website since we didn’t fully require it at the time but if you come up with a better solution than what I could come up with then I would love to hear it. I dont mind sharing what I have done. Give me half an hour and I’ll post it. Just not near a PC just now.

    Thanks,
    Chris

Viewing 15 replies - 91 through 105 (of 159 total)