Files
torebki-fabiola.pl/wp-content/plugins/woocommerce-transferujpl-payment-gateway/includes/SettingsTpay.php
2026-03-05 13:07:40 +01:00

220 lines
9.9 KiB
PHP

<?php
class SettingsTpay
{
const VISIBILITY_VISIBLE = 'visibility: visible';
const VISIBILITY_HIDDEN = 'visibility: hidden';
const TITLE = 'title';
const TYPE = 'type';
const DEFAULT_SETTING = 'default';
const DESCRIPTION = 'description';
const WOOCOMMERCE = 'woocommerce';
const SELECT = 'select';
const OPTIONS = 'options';
const DESC_TIP = 'desc_tip';
public function getSettings($charge, $list, $shippingSettings = array())
{
$ukryjD = static::VISIBILITY_VISIBLE;
$ukryjK = static::VISIBILITY_VISIBLE;
if ($charge == '0') {
$ukryjD = static::VISIBILITY_HIDDEN;
}
if ($list == '1') {
$ukryjK = static::VISIBILITY_HIDDEN;
}
return array(
'enabled' => array(
static::TITLE => __('Włącz/Wyłącz', static::WOOCOMMERCE),
static::TYPE => 'checkbox',
'label' => __('Włącz metodę płatności przez tpay.com.', static::WOOCOMMERCE),
static::DEFAULT_SETTING => 'yes',
static::DESCRIPTION => sprintf(__(' <a href="%s" TARGET="_blank">Zarejestruj konto w systemie
tpay.com</a>.', static::WOOCOMMERCE), 'https://secure.tpay.com/panel/rejestracja.html'),
),
'documentation' => array(
static::TITLE => __('Instrukcja konfiguracji', static::WOOCOMMERCE),
static::TYPE => static::TITLE,
static::DESCRIPTION => sprintf(__(' <a href="%s" TARGET="_blank">
Link do instrukcji konfiguracji modułu</a>.', static::WOOCOMMERCE),
'https://support.tpay.com/pl/developer/addons/woocommerce/woocommerce-instrukcja'),
),
static::TITLE => array(
static::TITLE => __('Nazwa', static::WOOCOMMERCE),
static::TYPE => 'text',
static::DEFAULT_SETTING => __('Tpay', static::WOOCOMMERCE),
static::DESC_TIP => true,
),
static::DESCRIPTION => array(
static::TITLE => __('Opis', static::WOOCOMMERCE),
static::TYPE => 'textarea',
static::DESCRIPTION => __(
'Ustawia opis bramki, który widzi użytkownik przy tworzeniu zamówienia.',
static::WOOCOMMERCE
),
static::DEFAULT_SETTING => __(
'System płatności tpay.com to bezpieczny i szybki sposób płatności, który został wybrany przez Odbiorcę płatności w celu przyjęcia od Ciebie zapłaty.',
static::WOOCOMMERCE
),
),
'opis' => array(
static::TITLE => __('Tytuł transakcji', static::WOOCOMMERCE),
static::TYPE => 'text',
static::DESCRIPTION => __('Pozwala zmodyfikować opis transakcji, do którego zostanie autoamtycznie
dodane "Zamówienie nr (order_id)".'
, static::WOOCOMMERCE),
static::DEFAULT_SETTING => __(''
, static::WOOCOMMERCE),
),
'seller_id' => array(
static::TITLE => __('ID sprzedawcy', static::WOOCOMMERCE),
static::TYPE => 'text',
static::DESCRIPTION => __('Twoje ID sprzedawcy w systemie tpay.com.
Liczba co najmniej czterocyfrowa (może być pięciocyfowa), np. 12345', static::WOOCOMMERCE),
static::DEFAULT_SETTING => __('0', static::WOOCOMMERCE),
static::DESC_TIP => true,
),
'security_code' => array(
static::TITLE => __('Kod bezpieczeństwa', static::WOOCOMMERCE),
static::TYPE => 'text',
static::DESCRIPTION => __('Kod bezpieczeństwa Twojego konta na tpay.com.', static::WOOCOMMERCE),
static::DEFAULT_SETTING => __('0', static::WOOCOMMERCE),
static::DESC_TIP => true,
),
'blik_on' => array(
static::TITLE => __('Włącz płatności blikiem na stronie sklepu', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => '0',
static::OPTIONS => array(
'0' => __('NIE', static::WOOCOMMERCE),
'1' => __('TAK', static::WOOCOMMERCE),
),
),
'api_key' => array(
static::TITLE => __('Klucz API', static::WOOCOMMERCE),
static::TYPE => 'text',
static::DESCRIPTION => __('Klucz API wygenerowany w panelu odbiorcy płatności tpay.com.'
, static::WOOCOMMERCE),
static::DEFAULT_SETTING => __('0', static::WOOCOMMERCE),
static::DESC_TIP => true,
),
'api_pass' => array(
static::TITLE => __('Hasło API', static::WOOCOMMERCE),
static::TYPE => 'text',
static::DESCRIPTION => __('Hasło do klucza API', static::WOOCOMMERCE),
static::DEFAULT_SETTING => __('0', static::WOOCOMMERCE),
static::DESC_TIP => true,
),
'doplata' => array(
static::TITLE => __('Dopłata doliczana za korzystanie z tej metody płatności', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => '0',
static::OPTIONS => array(
'0' => __('NIE', static::WOOCOMMERCE),
'1' => __('PLN', static::WOOCOMMERCE),
'2' => __('%', static::WOOCOMMERCE),
),
),
'kwota_doplaty' => array(
static::TITLE => __('Kwota dopłaty', static::WOOCOMMERCE),
static::TYPE => "text",
'css' => $ukryjD,
static::DESCRIPTION => __('Kwota jaka zostanie doliczona do zamówienia.
Jako separator liczb należy wykorzystać kropkę', static::WOOCOMMERCE),
static::DEFAULT_SETTING => __('0', static::WOOCOMMERCE),
static::DESC_TIP => true,
),
'bank_list' => array(
static::TITLE => __('Włącz wybór banku na stronie sklepu', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => '0',
static::OPTIONS => array(
'0' => __('TAK', static::WOOCOMMERCE),
'1' => __('NIE', static::WOOCOMMERCE),
),
),
'bank_view' => array(
static::TITLE => __('Widok listy kanałów', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => '0',
'css' => $ukryjK,
static::OPTIONS => array(
'0' => __('Kafelki', static::WOOCOMMERCE),
'1' => __('Lista', static::WOOCOMMERCE),
),
),
'shipping_methods' => array(
'title' => __('Włącz dla wysyłki - opcja niedostępna w niektórych instalacjach Woocommerce',
'woocommerce'),
'type' => 'multiselect',
'class' => 'wc-enhanced-select',
'css' => 'width: 400px;',
'default' => '',
'description' => __('Wybierz metody wysyłki dla których chcesz włączyć płatności. Jeśli dla wszystkich, pozostaw to pole puste.',
'woocommerce'),
'options' => $shippingSettings,
'desc_tip' => true,
'custom_attributes' => array(
'data-placeholder' => __('Wybierz metody wysyłki', 'woocommerce'),
),
),
'auto_finish_order' => array(
static::TITLE => __('Automatycznie oznaczaj zamówienie jako zrealizowane', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => 0,
static::OPTIONS => array(
0 => __('NIE', static::WOOCOMMERCE),
1 => __('TAK', static::WOOCOMMERCE),
),
),
'order_pending_status' => array(
static::TITLE => __('Status po złożeniu zamówienia', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => 0,
static::OPTIONS => array(
0 => __('Oczekujące', static::WOOCOMMERCE),
1 => __('Wstrzymane', static::WOOCOMMERCE),
),
),
'proxy_server' => array(
static::TITLE => __('Mój serwer korzysta z komunikacji przez proxy', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => 0,
static::OPTIONS => array(
0 => __('NIE', static::WOOCOMMERCE),
1 => __('TAK', static::WOOCOMMERCE),
),
),
'enable_IP_validation' => array(
static::TITLE => __('Weryfikuj adres serwera powiadomień (zalecane)', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => 1,
static::OPTIONS => array(
1 => __('TAK', static::WOOCOMMERCE),
0 => __('NIE', static::WOOCOMMERCE),
),
),
'online_methods_only' => array(
static::TITLE => __('Pokaż tylko metody płatności księgujące online', static::WOOCOMMERCE),
static::TYPE => static::SELECT,
static::DEFAULT_SETTING => 0,
static::OPTIONS => array(
0 => __('NIE', static::WOOCOMMERCE),
1 => __('TAK', static::WOOCOMMERCE),
),
),
);
}
}