/** * The API for operations with orders. * * @package WooCommerce\PayPalCommerce\Api * * @phpcs:disable Squiz.Commenting.FunctionCommentThrowTag */ declare (strict_types=1); namespace WooCommerce\PayPalCommerce\Api; use Exception; use InvalidArgumentException; use RuntimeException; use WC_Order; use WooCommerce\PayPalCommerce\ApiClient\Endpoint\OrderEndpoint; use WooCommerce\PayPalCommerce\ApiClient\Entity\Order; use WooCommerce\PayPalCommerce\PPCP; use WooCommerce\PayPalCommerce\WcGateway\Gateway\PayPalGateway; use WooCommerce\PayPalCommerce\WcGateway\Helper\RefundFeesUpdater; use WooCommerce\PayPalCommerce\WcGateway\Processor\AuthorizedPaymentsProcessor; use WooCommerce\PayPalCommerce\WcGateway\Processor\OrderProcessor; use WooCommerce\PayPalCommerce\WcGateway\Processor\RefundProcessor; /** * Returns the PayPal order. * * @param string|WC_Order $paypal_id_or_wc_order The ID of PayPal order or a WC order (with the ID in meta). * @throws InvalidArgumentException When the argument cannot be used for retrieving the order. * @throws Exception When the operation fails. */ function ppcp_get_paypal_order($paypal_id_or_wc_order): Order { if ($paypal_id_or_wc_order instanceof WC_Order) { $paypal_id_or_wc_order = $paypal_id_or_wc_order->get_meta(PayPalGateway::ORDER_ID_META_KEY); if (!$paypal_id_or_wc_order) { throw new InvalidArgumentException('PayPal order ID not found in meta.'); } } if (!is_string($paypal_id_or_wc_order)) { throw new InvalidArgumentException('Invalid PayPal order ID, string expected.'); } $order_endpoint = PPCP::container()->get('api.endpoint.order'); assert($order_endpoint instanceof OrderEndpoint); return $order_endpoint->order($paypal_id_or_wc_order); } /** * Creates a PayPal order for the given WC order. * * @param WC_Order $wc_order The WC order. * @throws Exception When the operation fails. */ function ppcp_create_paypal_order_for_wc_order(WC_Order $wc_order): Order { $order_processor = PPCP::container()->get('wcgateway.order-processor'); assert($order_processor instanceof OrderProcessor); return $order_processor->create_order($wc_order); } /** * Captures the PayPal order. * * @param WC_Order $wc_order The WC order. * @throws InvalidArgumentException When the order cannot be captured. * @throws Exception When the operation fails. */ function ppcp_capture_order(WC_Order $wc_order): void { $intent = strtoupper((string) $wc_order->get_meta(PayPalGateway::INTENT_META_KEY)); if ($intent !== 'AUTHORIZE') { throw new InvalidArgumentException('Only orders with "authorize" intent can be captured.'); } $captured = wc_string_to_bool($wc_order->get_meta(AuthorizedPaymentsProcessor::CAPTURED_META_KEY)); if ($captured) { throw new InvalidArgumentException('The order is already captured.'); } $authorized_payment_processor = PPCP::container()->get('wcgateway.processor.authorized-payments'); assert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor); if (!$authorized_payment_processor->capture_authorized_payment($wc_order)) { throw new RuntimeException('Capture failed.'); } } /** * Reauthorizes the PayPal order. * * @param WC_Order $wc_order The WC order. * @throws InvalidArgumentException When the order cannot be captured. * @throws Exception When the operation fails. */ function ppcp_reauthorize_order(WC_Order $wc_order): void { $intent = strtoupper((string) $wc_order->get_meta(PayPalGateway::INTENT_META_KEY)); if ($intent !== 'AUTHORIZE') { throw new InvalidArgumentException('Only orders with "authorize" intent can be reauthorized.'); } $captured = wc_string_to_bool($wc_order->get_meta(AuthorizedPaymentsProcessor::CAPTURED_META_KEY)); if ($captured) { throw new InvalidArgumentException('The order is already captured.'); } $authorized_payment_processor = PPCP::container()->get('wcgateway.processor.authorized-payments'); assert($authorized_payment_processor instanceof AuthorizedPaymentsProcessor); if ($authorized_payment_processor->reauthorize_payment($wc_order) !== AuthorizedPaymentsProcessor::SUCCESSFUL) { throw new RuntimeException($authorized_payment_processor->reauthorization_failure_reason() ?: 'Reauthorization failed.'); } } /** * Refunds the PayPal order. * Note that you can use wc_refund_payment() to trigger the refund in WC and PayPal. * * @param WC_Order $wc_order The WC order. * @param float $amount The refund amount. * @param string $reason The reason for the refund. * @return string The PayPal refund ID. * @throws InvalidArgumentException When the order cannot be refunded. * @throws Exception When the operation fails. */ function ppcp_refund_order(WC_Order $wc_order, float $amount, string $reason = ''): string { $order = ppcp_get_paypal_order($wc_order); $refund_processor = PPCP::container()->get('wcgateway.processor.refunds'); assert($refund_processor instanceof RefundProcessor); return $refund_processor->refund($order, $wc_order, $amount, $reason); } /** * Voids the authorization. * * @param WC_Order $wc_order The WC order. * @throws InvalidArgumentException When the order cannot be voided. * @throws Exception When the operation fails. */ function ppcp_void_order(WC_Order $wc_order): void { $order = ppcp_get_paypal_order($wc_order); $refund_processor = PPCP::container()->get('wcgateway.processor.refunds'); assert($refund_processor instanceof RefundProcessor); $refund_processor->void($order); } /** * Updates the PayPal refund fees totals on an order. * * @param WC_Order $wc_order The WC order. */ function ppcp_update_order_refund_fees(WC_Order $wc_order): void { $updater = PPCP::container()->get('wcgateway.helper.refund-fees-updater'); assert($updater instanceof RefundFeesUpdater); $updater->update($wc_order); } I nuovi Trend del turismo nel 2023 - Hostamy - strumenti per strutture a tema affitti brevi
Have a question?
Message sent Close

I nuovi Trend del turismo nel 2023

In questo nuovo articolo parleremo dei nuovi del turismo del 2023

I viaggi sono sempre stati fondamentali per molti di noi e, attraversando un lungo periodo di rinunce negli anni precedenti, abbiamo aspettato con pazienza il momento giusto per poter viaggiare di nuovo.

Il 2023 sarà un anno decisivo, infatti, nonostante l’inflazione, si prevede un ritorno ai livelli pre-pandemia, con un aumento dei viaggi del 30%.

I viaggiatori danno più importanza ai viaggi ora rispetto al periodo pre-pandemia. I motivi sono chiari: molti viaggiatori vogliono cambiare aria, ottenendo così anche dei benefici per la salute sia fisica che mentale. 

Aumenta il desiderio di recuperare il tempo perduto con la famiglia e gli amici e magari di vivere insieme nuove esperienze, abbandonando la propria comfort zone.

Aumenta la sensibilità nei confronti dei turismo ecosostenibile. La maggior parte dei viaggiatori cerca opzioni sostenibili. Questo è un trend importante tanto che Google ha inserito dei criteri di ricerca appositi per gli hotel green.

Dopo la situazione causata dalla pandemia da Covid-19 i turisti hanno bisogno di flessibilità nei prezzi e pagamenti, necessario diventa la possibilità di rimborso o di cambi di prenotazione senza costi o penali.

A causa degli aumenti di prezzi risulta sempre più importante ottenere dei servizi gratuiti (es. parcheggio gratuito), questi possono infatti fare la differenza nel momento in cui un potenziale ospite decide di prenotare un soggiorno nella tua struttura.

Oltre a questo risulta una buona scelta dedicare agli ospiti vari sconti, come ad esempio uno sconto per la prenotazione di pacchetti (es volo+ hotel) o ancora uno sconto per gli iscritti al programma fedeltà del fornitore. 

A questo proposito notevole importanza dobbiamo attribuire alla fidelizzazione dei clienti. Questa è un’ottima opportunità perché permette agli ospiti di approfittare di gradite scontistiche e offerte come ad esempio tariffe speciali scontate dedicate agli iscritti al programma oppure ancora la possibilità di accumulare punti da utilizzare in occasione di prenotazioni future.

Alcuni consigli utili per andare incontro alle richieste dei viaggiatori nel 2023

  • Offri tariffe rimborsabili e condizioni flessibili: nonostante la situazione sia attualmente più stabile, molti fattori possono compromettere i viaggi prenotati dai tuoi ospiti. Offrire tariffe rimborsabili o condizioni flessibili aumenta la fiducia e la tranquillità del tuo ospite.
  • Fai leva sui desideri dei viaggiatori: nella descrizione della tua struttura fai leva sui desideri che ha il tuo ospite ideale, quell’ospite a cui hai pensato quando hai realizzato la tua struttura, convincendolo che tu sei in grado di soddisfarli con successo.
  • Amplia e comunica i tuoi valori: valori come l’inclusività e l’ecosostenibilità incidono notevolmente sulla scelta dei viaggiatori. Se questi fanno parte della cultura della tua struttura, mettili in mostra il più possibile per raggiungere potenziali ospiti che condividono questi valori.
  • Monitora le recensioni: curare le recensioni è fondamentale perché ti permette di ottenere spunti su cosa migliorare all’interno della tua struttura. Non dimenticare inoltre che le recensioni influiscono notevolmente sulla scelta dei potenziali ospiti.

Nuovi trend del turismo nel 2023

Il 2023 sarà l’anno decisivo e come prima detto, si prospetta un ritorno ai livelli pre-pandemia, nonostante il problema dell’inflazione.

In questo nuovo anno è molto chiaro il bisogno dei viaggiatori di ritrovare, prendersi cura di sé e fare esperienze sensazionali.

Ecco a te i 3 trend del turismo nel 2023

Viaggi dedicati ad esperienze reali e concrete in natura: dopo l’esperienza della pandemia, molti viaggiatori, costretti purtroppo ad un lungo periodo di isolamento, hanno deciso di dedicare i propri viaggi alla natura e alla sua riscoperta.

Viaggi focalizzati al benessere di corpo e anima: la pandemia ha portato un forte stress psicologico e fisico, così molti viaggiatori hanno deciso di concentrarsi su sé stessi e dedicare i propri viaggi alla cura del corpo e dell’anima

Viaggi nei luoghi dove sono stati ambientati film e serie TV: le serie TV fanno parte ormai della nostra vita quotidiana e ci sono ambientazioni delle stesse che ci fanno emozionare per la loro bellezza o semplicemente perché le abbiamo viste in TV. Grazie a questo, molti viaggiatori decidono di recarsi in questi luoghi per ammirarli di presenza e godere delle ambientazioni delle loro serie preferite.

Una cosa è certa, questo 2023 sarà l’anno della svolta e noi host dobbiamo dare il meglio di noi, dobbiamo essere pronti a questa grande ripresa e recuperare ciò che è stato purtroppo perso negli anni precedenti. 

en_GBEnglish
Select your currency
EUR eur