I’ve noticed there are only 3 fields on the checkout page that cause the ‘session has expired’ error message to occur:
state, country, and postal code.
In the jigoshop_checkout.class.php file, I see that those 3 fields are the only ones with ‘rel’ specifications and also the only ones with a type specified ( ‘type’ => ‘state’,).
Does that give a clue what’s causing the ‘session has expired’ message when any of these 3 fields is typed into?
array(
‘name’ => ‘billing_state’,
‘type’ => ‘state’,
‘label’ => __(‘State/Province’, ‘jigoshop’),
‘required’ => true,
‘rel’ => ‘billing_country’
),
array(
‘name’ => ‘billing_country’,
‘type’ => ‘country’,
‘label’ => __(‘Country’, ‘jigoshop’),
‘required’ => true,
‘rel’ => ‘billing_state’,
),
array(
‘name’ => ‘billing_postcode’,
‘type’ => ‘postcode’,
‘validate’ => ‘postcode’,
‘format’ => ‘postcode’,
‘label’ => __(‘Postcode’, ‘jigoshop’),
‘placeholder’ => __(‘Postcode’, ‘jigoshop’),
‘rel’ => ‘billing_country’,
‘required’ => true,
‘class’ => array(‘form-row-first’)
),