PluginProbe
PostNL for WooCommerce / 4.4.0
PostNL for WooCommerce v4.4.0
5.9.12 5.9.11 5.9.10 5.9.9 5.9.8 5.9.7 5.9.6 trunk 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 3.1.4 3.1.5 3.1.6 3.1.7 4.0.0 4.0.1 4.0.2 4.3.2 4.3.3 4.4.0 4.4.1 All 72 releases
woo-postnl / includes / admin / views / html-order-shipment-options.php

html-order-shipment-options.php in PostNL for WooCommerce 4.4.0, at includes/admin/views/html-order-shipment-options.php

71 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use PostNL\WooCommerce\Includes\Admin\OrderSettingsRows;
4 use WPO\WC\PostNL\Entity\SettingsFieldArguments;
5
6 /**
7 * @var WC_Order $order
8 */
9
10 defined('ABSPATH') or die();
11
12 try {
13 $deliveryOptions = WCPOST_Admin::getDeliveryOptionsFromOrder($order);
14 } catch (Exception $e) {
15 return;
16 }
17
18 ?>
19 <div class="wcpn wcpn__shipment-options">
20 <table>
21 <?php
22
23 WCPOST_Admin::renderPickupLocation($deliveryOptions);
24
25 $optionRows = OrderSettingsRows::getOptionsRows($deliveryOptions, $order);
26 $optionRows = OrderSettingsRows::filterRowsByCountry($order->get_shipping_country(), $optionRows);
27
28 $namePrefix = WCPOST_Admin::SHIPMENT_OPTIONS_FORM_NAME . "[{$order->get_id()}]";
29
30 foreach ($optionRows as $optionRow) :
31 $class = new SettingsFieldArguments($optionRow, $namePrefix);
32
33 // Cast boolean values to the correct enabled/disabled values.
34 if (is_bool($optionRow["value"])) {
35 $optionRow["value"] = $optionRow["value"] ? WCPN_Settings_Data::ENABLED : WCPN_Settings_Data::DISABLED;
36 }
37
38 $class->setValue($optionRow["value"]);
39 ?>
40
41 <tr>
42 <td>
43 <label for="<?php echo $class->getName() ?>">
44 <?php echo $class->getArgument('label'); ?>
45 </label>
46 </td>
47 <td>
48 <?php
49 if (isset($optionRow['help_text'])) {
50 printf("<span class='ml-auto'>%s</span>", wc_help_tip($optionRow['help_text'], true));
51 }
52 ?>
53 </td>
54 <td>
55 <?php WCPN_Settings_Callbacks::renderField($class); ?>
56 </td>
57 </tr>
58 <?php endforeach; ?>
59 <tr>
60 <td colspan="2">
61 <div class="button wcpn__shipment-options__save">
62 <?php
63 _e("Save", "woocommerce-postnl");
64 WCPOST_Admin::renderSpinner();
65 ?>
66 </div>
67 </td>
68 </tr>
69 </table>
70 </div>
71