Files
carpseeds.pl/wp-content/plugins/woocommerce-active-payments/class/views/activepayments_settings_2.6.php
2024-07-15 11:28:08 +02:00

174 lines
11 KiB
PHP

<?php
/** @var bool $is_without_any_settings */
$is_without_any_settings = $args['is_without_any_settings'];
$ap_options = $args['ap_options'];
?>
<form action="" method="post">
<?php settings_fields( 'woocommerce_activepayments_settings' ); ?>
<?php wp_nonce_field( 'save_settings', $this->plugin->get_namespace() ); ?>
<?php if (!empty($_POST['option_page']) && $_POST['option_page'] === 'woocommerce_activepayments_settings'): ?>
<div id="message" class="updated fade"><p><strong><?php _e( 'Settings saved.', 'woocommerce_activepayments' ); ?></strong></p></div>
<?php endif; ?>
<?php
$plugin_link = get_locale() === 'pl_PL' ? 'https://www.wpdesk.pl/sklep/flexible-shipping-pro-woocommerce/' : 'https://www.wpdesk.net/products/flexible-shipping-pro-woocommerce/';
$utm = '?utm_source=active-payments-settings&utm_medium=link&utm_campaign=active-payments-fs-pro-main-link'
?>
<p><?php _e( 'Select which payments methods will be available for shipping methods.', 'woocommerce_activepayments' ); ?> <?php printf( wp_kses( __( 'Active Payments works great with <a href="%s" target="_blank">Flexible Shipping for WooCommerce</a>.', 'woocommerce_activepayments' ), array( 'a' => array( 'href' => array(), 'target' => array() ) ) ), esc_url( $plugin_link . $utm ) ); ?></p>
<table class="active-payments-main widefat">
<colgroup></colgroup>
<?php for($i = 0; $i < count($args['paymentGateways']); $i++): ?>
<colgroup></colgroup>
<?php endfor; ?>
<thead>
<tr>
<th width="250"></th>
<?php foreach ( $args['paymentGateways'] as $payment ): ?>
<th><?php echo $payment->get_title(); ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php foreach ( $args['shippingZones'] as $zone ): ?>
<tr class="shipping-zone">
<th><strong><?php echo $zone['zone_name']; ?></strong></th>
<?php for($i = 0; $i < count($args['paymentGateways']); $i++): ?>
<td></td>
<?php endfor; ?>
</tr>
<?php foreach ( $args['shippingMethods'][$zone['zone_id']] as $method ): ?>
<?php $title = $method->get_title(); ?>
<?php if ($method->enabled == 'yes'): ?>
<?php if (!empty($title) && !in_array($method->id, array('flat_rate_', 'table_rate_shipping', 'kurjerzy_shipping_method', 'flexible_shipping')) ): ?>
<tr>
<th><?php echo $title; ?></th>
<?php foreach ($args['paymentGateways'] as $payment): ?>
<?php $checked = ''; ?>
<?php
if ( ( isset( $ap_options[$method->id . ':' . $method->instance_id] )
&& isset( $ap_options[$method->id . ':' . $method->instance_id ][$payment->id] )
&& $ap_options[$method->id . ':' . $method->instance_id][$payment->id] == '1') || $is_without_any_settings) {
$checked = 'checked="checked"';
}
?>
<td>
<label for="payment_method_<?php echo $method->id?>_<?php echo $payment->id?>">
<input type="checkbox" <?php echo $checked; ?> id="payment_method_<?php echo $zone['zone_id']; ?>_<?php echo $method->id . '_' . $method->instance_id; ?>_<?php echo $payment->id?>" name="payment_method[<?php echo $method->id . ':' . $method->instance_id; ?>][<?php echo $payment->id?>]" value="1" />
</label>
</td>
<?php endforeach; ?>
</tr>
<?php endif; ?>
<?php if ($method->id == 'flat_rate_'): ?>
<?php $options = ActivePayments::get_options_from_gateway($method); ?>
<?php foreach ($options as $methodOption): ?>
<?php //$x = new WC_Shipping_Flat_Rate();
$fname = @trim(reset(explode('|', $methodOption)));
$fname_id = ActivePayments::generate_flat_id_from_title($fname);
?>
<tr>
<th><?php if (!empty($title)): ?><?php echo $title; ?> - <?php endif; ?><?php echo $fname ?></th>
<?php foreach ($args['paymentGateways'] as $payment): ?>
<td>
<label for="payment_method_<?php echo $method->id?>_<?php echo $fname_id; ?>_<?php echo $payment->id?>">
<input type="checkbox" <?php if ($this->plugin->get_setting_value('pm_' . md5($method->id . '_' . $payment->id . '_' . $fname_id), $is_without_any_settings) != ''): ?>checked="checked"<?php endif; ?> id="payment_method_<?php echo $method->id?>_<?php echo $fname_id; ?>_<?php echo $payment->id?>" name="payment_method[<?php echo $method->id?>:<?php echo $fname_id; ?>][<?php echo $payment->id?>]" value="1" />
</label>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
<?php elseif($method->id == 'table_rate_shipping'): // table rate shipping intergration ?>
<?php foreach ($args['shippingTableMethods'] as $stMethod): ?>
<tr>
<th><?php echo $stMethod['title'] ?></th>
<?php foreach ($args['paymentGateways'] as $payment): ?>
<td>
<label for="payment_method_<?php echo $method->id?>_<?php echo $stMethod['identifier']; ?>_<?php echo $payment->id?>">
<input type="checkbox" <?php if ($this->plugin->get_setting_value('pm_' . md5($method->id . '_' . $payment->id . '_' . $stMethod['identifier']), $is_without_any_settings) != ''): ?>checked="checked"<?php endif; ?> id="payment_method_<?php echo $method->id?>_<?php echo $stMethod['identifier']; ?>_<?php echo $payment->id?>" name="payment_method[<?php echo $method->id?>:<?php echo $stMethod['identifier']; ?>][<?php echo $payment->id?>]" value="1" />
</label>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
<?php elseif($method->id == 'flexible_shipping'): /* flexible shipping intergration */ ?>
<?php if ( isset( $args['shippingFSMethods'][$method->shipping_methods_option] ) ) : ?>
<?php foreach ($args['shippingFSMethods'][$method->shipping_methods_option] as $stMethod): ?>
<tr>
<th><?php echo $stMethod['method_title'] ?></th>
<?php foreach ($args['paymentGateways'] as $payment): ?>
<?php
$id = $method->id . '_' . $method->instance_id . '_' . sanitize_title( $stMethod['method_title'] );
$id = apply_filters( 'flexible_shipping_method_rate_id', $id, $stMethod );
$checked = '';
if ( ( isset( $ap_options[$id] )
&& isset( $ap_options[$id] )
&& isset( $ap_options[$id][$payment->id] )
&& $ap_options[$id][$payment->id] == '1' ) || $is_without_any_settings
) {
$checked = 'checked="checked"';
}
?>
<td>
<label for="payment_method_<?php echo $zone['zone_id']; ?>_<?php echo $method->id?>_<?php echo $stMethod['id']; ?>_<?php echo $payment->id?>">
<input type="checkbox" <?php echo $checked; ?> id="payment_method<?php echo $zone['zone_id']; ?>_<?php echo $method->id?>_<?php echo $method->instance_id; ?>_<?php echo $stMethod['id']; ?>_<?php echo $payment->id?>" name="payment_method[<?php echo $id; ?>][<?php echo $payment->id?>]" value="1" />
</label>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
<?php endif; ?>
<?php elseif($method->id == 'kurjerzy_shipping_method'): // kurJerzy intergration ?>
<?php //foreach ($args['shippingTableMethods'] as $stMethod): ?>
<?php if ( isset( $method->couriers ) && is_array( $method->couriers ) ) : ?>
<?php foreach( $method->couriers as $courier): ?>
<tr>
<th>kurJerzy - <?php echo $courier; ?></th>
<?php foreach ($args['paymentGateways'] as $payment): ?>
<?php $checked = ''; ?>
<?php
if ( (isset( $ap_options[$method->id . '_' . $courier] )
&& isset( $ap_options[$method->id . '_' . $courier][$payment->id] )
&& $ap_options[$method->id . '_' . $courier][$payment->id] == '1') || $is_without_any_settings ) {
$checked = 'checked="checked"';
}
?>
<td>
<label for="payment_method_<?php echo $method->id?>_<?php echo $courier?>_<?php echo $payment->id?>">
<input type="checkbox" <?php echo $checked ?> id="payment_method_<?php echo $method->id?>_<?php echo $courier?>_<?php echo $payment->id?>" name="payment_method[<?php echo $method->id?>_<?php echo $courier?>][<?php echo $payment->id?>]" value="1" />
</label>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach ?>
<?php endif; ?>
<?php //endforeach; ?>
<?php endif; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endforeach; ?>
</tbody>
<tfoot>
<tr>
<th><?php _e( 'Disable Payment Method', 'woocommerce_activepayments' ); ?> <?php echo wc_help_tip( __( 'Disable payment method above entered cart total (shipping costs excluded)', 'woocommerce_activepayments' ) ); ?></th>
<?php foreach ($args['paymentGateways'] as $payment): ?>
<td><input class="amount" type="number" step="any" min="0" name="payment_method[<?php echo $payment->id?>][amount]" value="<?php echo $this->plugin->get_setting_value('pm_' . md5($payment->id . '_amount')) ?>" /></td>
<?php endforeach; ?>
</tr>
</tfoot>
</table>
<p class="submit"><input type="submit" value="<?php _e( 'Save Changes', 'woocommerce_activepayments' ); ?>" class="button button-primary" id="submit" name=""></p>
</form>