本文整理汇总了PHP中WC_Payment_Gateway::process_admin_options方法的典型用法代码示例。如果您正苦于以下问题:PHP WC_Payment_Gateway::process_admin_options方法的具体用法?PHP WC_Payment_Gateway::process_admin_options怎么用?PHP WC_Payment_Gateway::process_admin_options使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WC_Payment_Gateway
的用法示例。
在下文中一共展示了WC_Payment_Gateway::process_admin_options方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process_admin_options
public function process_admin_options()
{
$post_data = $this->get_post_data();
$mode = 'live';
if ($post_data['woocommerce_' . $this->id . '_sandbox'] == '1') {
$mode = 'test';
}
$this->merchant_id = $post_data['woocommerce_' . $this->id . '_' . $mode . '_merchant_id'];
$this->private_key = $post_data['woocommerce_' . $this->id . '_' . $mode . '_private_key'];
$this->publishable_key = $post_data['woocommerce_' . $this->id . '_' . $mode . '_publishable_key'];
$env = $mode == 'live' ? 'Producton' : 'Sandbox';
if ($this->merchant_id == '' || $this->private_key == '' || $this->publishable_key == '') {
$settings = new WC_Admin_Settings();
$settings->add_error('You need to enter "' . $env . '" credentials if you want to use this plugin in this mode.');
} else {
$this->createWebhook();
}
return parent::process_admin_options();
}
示例2: process_admin_options
public function process_admin_options()
{
$target_dir = IMAGE_FOLDER_URL;
$target_file = $target_dir . basename($_FILES["woocommerce_Pwacheckout_pwa_btn_img"]["name"]);
if ($_FILES["woocommerce_Pwacheckout_pwa_btn_img"]["name"]) {
try {
move_uploaded_file($_FILES["woocommerce_Pwacheckout_pwa_btn_img"]["tmp_name"], $target_file);
chmod($target_file, 0777);
} catch (Exception $e) {
echo 'error in uploading file';
}
}
$value = isset($_POST['woocommerce_Pwacheckout_pwa_delete_img']) ? $_POST['woocommerce_Pwacheckout_pwa_delete_img'] : 0;
if (!$value && $_FILES['woocommerce_Pwacheckout_pwa_btn_img']['name']) {
$_POST['woocommerce_Pwacheckout_pwa_btn_img_hidden'] = IMAGE_FOLDER_HTTPURL . $_FILES['woocommerce_Pwacheckout_pwa_btn_img']['name'];
} elseif ($value) {
$_POST['woocommerce_Pwacheckout_pwa_btn_img_hidden'] = '';
}
$_POST['woocommerce_Pwacheckout_pwa_delete_img'] = 0;
parent::process_admin_options();
}
示例3: process_admin_options
/**
* Save the admin options, ask the loader to clone to siblings
*/
public function process_admin_options()
{
if (parent::process_admin_options()) {
WC_PayPal_Braintree_Loader::getInstance()->clone_fields_from_id($this->id);
}
}
示例4: catch
function process_admin_options()
{
if (!parent::process_admin_options()) {
return false;
}
require_once plugin_dir_path(__FILE__) . 'coinbase-php' . DIRECTORY_SEPARATOR . 'Coinbase.php';
$api_key = $this->get_option('apiKey');
$api_secret = $this->get_option('apiSecret');
// Validate merchant API key
try {
$coinbase = Coinbase::withApiKey($api_key, $api_secret);
$user = $coinbase->getUser();
update_option("coinbase_account_email", $user->email);
update_option("coinbase_error_message", false);
} catch (Exception $e) {
$error_message = $e->getMessage();
update_option("coinbase_account_email", false);
update_option("coinbase_error_message", $error_message);
return;
}
}
示例5: process_admin_options
public function process_admin_options()
{
// Call parent
parent::process_admin_options();
if (isset($_POST) && is_array($_POST)) {
$bwwc_settings = BWWC__get_settings();
if (!isset($bwwc_settings['gateway_settings']) || !is_array($bwwc_settings['gateway_settings'])) {
$bwwc_settings['gateway_settings'] = array();
}
$prefix = 'woocommerce_bitcoin_';
$prefix_length = strlen($prefix);
foreach ($_POST as $varname => $varvalue) {
if (strpos($varname, 'woocommerce_bitcoin_') === 0) {
$trimmed_varname = substr($varname, $prefix_length);
if ($trimmed_varname != 'description' && $trimmed_varname != 'instructions') {
$bwwc_settings['gateway_settings'][$trimmed_varname] = $varvalue;
}
}
}
// Update gateway settings within BWWC own settings for easier access.
BWWC__update_settings($bwwc_settings);
}
}
示例6: process_admin_options
/**
* Do some additonal validation before saving options via the API.
*/
public function process_admin_options()
{
// Validate logo
$logo_image_url = wc_clean($_POST['woocommerce_ppec_paypal_logo_image_url']);
if (!empty($logo_image_url) && !preg_match('/https?:\\/\\/[a-zA-Z0-9][a-zA-Z0-9.-]+[a-zA-Z0-9](\\/[a-zA-Z0-9.\\/?&%#]*)?/', $logo_image_url)) {
WC_Admin_Settings::add_error(__('Error: The logo image URL you provided is not valid and cannot be used.', 'woocommerce-gateway-paypal-express-checkout'));
unset($_POST['woocommerce_ppec_paypal_logo_image_url']);
}
// If a certificate has been uploaded, read the contents and save that string instead.
if (array_key_exists('woocommerce_ppec_paypal_api_certificate', $_FILES) && array_key_exists('tmp_name', $_FILES['woocommerce_ppec_paypal_api_certificate']) && array_key_exists('size', $_FILES['woocommerce_ppec_paypal_api_certificate']) && $_FILES['woocommerce_ppec_paypal_api_certificate']['size']) {
$_POST['woocommerce_ppec_paypal_api_certificate'] = base64_encode(file_get_contents($_FILES['woocommerce_ppec_paypal_api_certificate']['tmp_name']));
unlink($_FILES['woocommerce_ppec_paypal_api_certificate']['tmp_name']);
unset($_FILES['woocommerce_ppec_paypal_api_certificate']);
} else {
$_POST['woocommerce_ppec_paypal_api_certificate'] = $this->get_option('api_certificate');
}
if (array_key_exists('woocommerce_ppec_paypal_sandbox_api_certificate', $_FILES) && array_key_exists('tmp_name', $_FILES['woocommerce_ppec_paypal_sandbox_api_certificate']) && array_key_exists('size', $_FILES['woocommerce_ppec_paypal_sandbox_api_certificate']) && $_FILES['woocommerce_ppec_paypal_sandbox_api_certificate']['size']) {
$_POST['woocommerce_ppec_paypal_sandbox_api_certificate'] = base64_encode(file_get_contents($_FILES['woocommerce_ppec_paypal_sandbox_api_certificate']['tmp_name']));
unlink($_FILES['woocommerce_ppec_paypal_sandbox_api_certificate']['tmp_name']);
unset($_FILES['woocommerce_ppec_paypal_sandbox_api_certificate']);
} else {
$_POST['woocommerce_ppec_paypal_sandbox_api_certificate'] = $this->get_option('sandbox_api_certificate');
}
parent::process_admin_options();
// Validate credentials
$this->validate_active_credentials();
}
示例7: process_admin_options
/**
* Procesamos los datos enviados en el panel de configuración.
* Conversión de los certificados en texto a fichero.
*
*/
public function process_admin_options()
{
if (!is_dir(__DIR__ . '/certificados')) {
$res = mkdir(__DIR__ . '/certificados', 0755, true);
if (!$res) {
throw new Exception(__('The directory is not writeable, check permisions', 'woocriptopay'));
}
}
$finfo = new finfo(FILEINFO_MIME_TYPE);
foreach ($_FILES as $key => $file) {
if (!empty($file['name']) && substr($file['name'], 0, 10) == "CriptoPay_") {
if ($finfo->file($file['tmp_name']) == "text/plain" && (substr($file['name'], -3) == "crt" || substr($file['name'], -3) == "key")) {
$move = move_uploaded_file($file['tmp_name'], __DIR__ . '/certificados/' . $file['name']);
} else {
throw new Exception(__("File " . $file['name'] . " incorrect format " . $finfo->file($file['tmp_name'], 'woocriptopay')));
}
}
}
parent::process_admin_options();
}