Como adicionar o SDI no WooCommerce

Abaixo está um trecho de código que você pode usar para adicionar facilmente a integração com o SDI (Sistema de Intercâmbio) ao WooCommerce, um plugin do WordPress.

Programmazione WordPress
Programmazione WordPress

Abaixo está um trecho de código que você pode usar para adicionar facilmente a integração com o SDI (Sistema di Interscambio) no WooCommerce, o plugin do WordPress.

/**
 * Aggiungi lo SDI come metodo di pagamento in WooCommerce
 */
function aggiungi_sdi_metodo_pagamento($gateways) {
    $gateways['sdi_gateway'] = 'WC_Gateway_SDI';
    return $gateways;
}
add_filter('woocommerce_payment_gateways', 'aggiungi_sdi_metodo_pagamento');

/**
 * Classe del gateway di pagamento SDI
 */
class WC_Gateway_SDI extends WC_Payment_Gateway {
    /**
     * Costruttore del gateway
     */
    public function __construct() {
        $this->id = 'sdi_gateway';
        $this->icon = ''; // Inserisci l'URL dell'icona se necessario
        $this->method_title = 'SDI';
        $this->method_description = 'Pagamento tramite SDI';
        $this->supports = array('products');

        $this->init_form_fields();
        $this->init_settings();

        $this->title = $this->get_option('title');
        $this->description = $this->get_option('description');

        add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
    }

    /**
     * Inizializza i campi di configurazione del gateway
     */
    public function init_form_fields() {
        $this->form_fields = array(
            'enabled' => array(
                'title' => 'Abilita/Disabilita',
                'type' => 'checkbox',
                'label' => 'Abilita pagamento tramite SDI',
                'default' => 'yes',
            ),
            'title' => array(
                'title' => 'Titolo',
                'type' => 'text',
                'description' => 'Titolo del metodo di pagamento visualizzato durante il checkout',
                'default' => 'SDI',
                'desc_tip' => true,
            ),
            'description' => array(
                'title' => 'Descrizione',
                'type' => 'textarea',
                'description' => 'Descrizione del metodo di pagamento visualizzata durante il checkout',
                'default' => 'Effettua il pagamento tramite SDI',
            ),
        );
    }

    /**
     * Processa il pagamento
     */
    public function process_payment($order_id) {
        $order = wc_get_order($order_id);
        $order->update_status('on-hold', 'In attesa di pagamento tramite SDI');
        $order->reduce_order_stock();
        WC()->cart->empty_cart();

        return array(
            'result' => 'success',
            'redirect' => $this->get_return_url($order),
        );
    }
}

Certifique-se de inserir este código no arquivo functions.php do seu tema ou em um plugin personalizado. Além disso, você precisará configurar as opções do gateway SDI através da administração do WooCommerce.

Nota: Este código fornece apenas uma base para a integração do SDI no WooCommerce. Pode ser necessário fazer modificações para adaptá-lo às suas necessidades específicas, como o gerenciamento de respostas do SDI e a adição de campos personalizados no checkout.

Pubblicato in

Se vuoi rimanere aggiornato su Como adicionar o SDI no WooCommerce iscriviti alla nostra newsletter settimanale

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*