tra('None')]; foreach ($all as $file) { if ($file === "lib/shipping/custom/index.php") { continue; } $name = basename($file, '.php'); $provider = ShippingLib::getCustomShippingProvider($name); $custom_providers[$name] = $provider->getName(); } return [ 'shipping_service' => [ 'name' => tra('Shipping service'), 'description' => tra('Expose a JSON shipping rate estimation service. Accounts from providers may be required (FedEx, UPS, ...).'), 'type' => 'flag', 'help' => 'Shipping', 'default' => 'n', ], 'shipping_fedex_enable' => [ 'name' => tra('FedEx API'), 'description' => tra('Enable shipping rate calculation through FedEx APIs'), 'type' => 'flag', 'help' => 'Shipping', 'default' => 'n', ], 'shipping_fedex_key' => [ 'name' => tra('FedEx key'), 'description' => tra('Developer key'), 'type' => 'text', 'size' => 16, 'filter' => 'alnum', 'default' => '', ], 'shipping_fedex_password' => [ 'name' => tra('FedEx password'), 'type' => 'text', 'size' => 25, 'filter' => 'rawhtml_unsafe', 'default' => '', ], 'shipping_fedex_meter' => [ 'name' => tra('FedEx meter number'), 'type' => 'text', 'size' => 10, 'filter' => 'digits', 'default' => '', ], 'shipping_fedex_account' => [ 'name' => tra('FedEx account number'), 'type' => 'text', 'size' => 10, 'filter' => 'digits', 'default' => '', ], 'shipping_ups_enable' => [ 'name' => tra('UPS API'), 'description' => tra('Enable shipping rate calculation using the UPS carrier.'), 'type' => 'flag', 'help' => 'Shipping', 'default' => 'n', ], 'shipping_ups_username' => [ 'name' => tra('UPS username'), 'description' => tra('UPS credentials'), 'type' => 'text', 'size' => 15, 'default' => '', ], 'shipping_ups_password' => [ 'name' => tra('UPS password'), 'description' => tra('UPS credentials'), 'type' => 'text', 'size' => 25, 'default' => '', ], 'shipping_ups_license' => [ 'name' => tra('UPS access key'), 'type' => 'text', 'size' => 25, 'default' => '', ], 'shipping_custom_provider' => [ 'name' => tra('Custom shipping provider'), 'type' => 'list', 'size' => 25, 'default' => '', 'options' => $custom_providers, 'dependencies' => ['shipping_service'], ], ]; }