Skip to content

Instantly share code, notes, and snippets.

@btribouillet
Last active October 15, 2018 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save btribouillet/0aa2607f7ad9b8465b4c4c215c14a0cd to your computer and use it in GitHub Desktop.
Save btribouillet/0aa2607f7ad9b8465b4c4c215c14a0cd to your computer and use it in GitHub Desktop.
Set timeslot in checkout
// ALTERNATIVE
/**
* Force timeslot in checkout
*/
$('#jckwds-delivery-time').on('change', function() {
if(php_vars.selected_timeslot !== typeof undefined) {
$(this).val(php_vars.selected_timeslot);
}
});
/**
* Set timeslot in checkout
*
* @param $field_data
* @return mixed
*/
public static function set_timeslot( $field_data ) {
$location = Vmm_Helpers::get_location();
if( isset( $location['date'] ) && isset( $location['timeslot'] ) ) {
if ( isset( $field_data['field_args']['class'] ) && in_array( 'jckwds-delivery-date', $field_data['field_args']['class'] ) ) {
$date = date( 'd/m/Y', strtotime( $location['date'] ) );
$field_data['value'] = $date;
}
if( $field_data['field_args']['type'] === 'hidden' && $field_data['field_args']['label'] === 'Date de livraison' ) {
$field_data['value'] = $location['date'];
}
if ( isset( $field_data['field_args']['class'] ) && in_array( 'jckwds-delivery-time', $field_data['field_args']['class'] ) ) {
$field_data['value'] = $location['timeslot'];
}
}
return $field_data;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment