//echo $nzshpcrt_merchant; require WPSC_FILE_PATH . "/merchants/" . $nzshpcrt_merchant; } $num++; } $nzshpcrt_gateways = apply_filters('wpsc_gateway_modules', $nzshpcrt_gateways); /* * and ends here */ // include shipping modules here. $shipping_directory = WPSC_FILE_PATH . '/shipping'; $nzshpcrt_shipping_list = wpsc_list_dir($shipping_directory); foreach ((array) $nzshpcrt_shipping_list as $nzshpcrt_shipping) { if (stristr($nzshpcrt_shipping, '.php')) { if ($nzshpcrt_shipping == 'ups.php') { if (phpMinV('5')) { require WPSC_FILE_PATH . "/shipping/" . $nzshpcrt_shipping; } } else { require WPSC_FILE_PATH . "/shipping/" . $nzshpcrt_shipping; } } } $wpsc_shipping_modules = apply_filters('wpsc_shipping_modules', $wpsc_shipping_modules); // if the gold cart file is present, include it, this must be done before the admin file is included if (is_file(WPSC_UPGRADES_DIR . "gold_cart_files/gold_shopping_cart.php")) { require_once WPSC_UPGRADES_DIR . "gold_cart_files/gold_shopping_cart.php"; } // need to sort the merchants here, after the gold ones are included. if (!function_exists('wpsc_merchant_sort')) { function wpsc_merchant_sort($a, $b)
function wpsc_options_shipping() { global $wpdb, $external_shipping_modules, $internal_shipping_modules; // sort into external and internal arrays. foreach ($GLOBALS['wpsc_shipping_modules'] as $key => $module) { if ($module->is_external == true) { $external_shipping_modules[$key] = $module; } else { $internal_shipping_modules[$key] = $module; } } $currency_data = $wpdb->get_row("SELECT `symbol`,`symbol_html`,`code` FROM `" . WPSC_TABLE_CURRENCY_LIST . "` WHERE `id`='" . get_option('currency_type') . "' LIMIT 1", ARRAY_A); if ($currency_data['symbol'] != '') { $currency_sign = $currency_data['symbol_html']; } else { $currency_sign = $currency_data['code']; } //get shipping options that are selected $selected_shippings = get_option('custom_shipping_options'); ?> <form name='cart_options' id='cart_options' method='post' action=''> <script language='JavaScript' type='text/javascript'> function selectgateway() { document.forms.shippingopt.submit(); } </script> <div class="wrap"> <div class="metabox-holder"> <form name='shippingopt' method='post' id='shipping_options' action=''> <input type='hidden' name='shipping_submits' value='true' /> <?php wp_nonce_field('update-options', 'wpsc-update-options'); ?> <input type='hidden' name='wpsc_admin_action' value='submit_options' /> <?php if (get_option('custom_gateway') == 1) { $custom_gateway_hide = "style='display:block;'"; $custom_gateway1 = 'checked="checked"'; } else { $custom_gateway_hide = "style='display:none;'"; $custom_gateway2 = 'checked="checked"'; } ?> <h2 class='wpsc_special'><?php echo __('Shipping Options', 'wpsc'); ?> </h2> <?php /* wpsc_setting_page_update_notification displays the wordpress styled notifications */ wpsc_settings_page_update_notification(); ?> <?php if (IS_WP27) { ?> <div class='postbox'> <h3 class='hndle'><?php echo __('General Settings', 'wpsc'); ?> </h3> <div class='inside'> <?php } else { ?> <div class="categorisation_title"> <strong class="form_group"> <?php echo __('General Settings', 'wpsc'); ?> </strong> <br class="clear"/> </div> <?php } ?> <table class='wpsc_options form-table'> <tr> <th scope="row"> <?php echo __('Use Shipping', 'wpsc'); ?> : </th> <td> <?php $do_not_use_shipping = get_option('do_not_use_shipping'); // exit($do_not_use_shipping); $do_not_use_shipping1 = ""; $do_not_use_shipping2 = ""; switch ($do_not_use_shipping) { case 1: $do_not_use_shipping1 = "checked ='checked'"; break; case 0: default: $do_not_use_shipping2 = "checked ='checked'"; break; } ?> <input type='radio' value='0' name='wpsc_options[do_not_use_shipping]' id='do_not_use_shipping2' <?php echo $do_not_use_shipping2; ?> /> <label for='do_not_use_shipping2'><?php echo __('Yes', 'wpsc'); ?> </label> <input type='radio' value='1' name='wpsc_options[do_not_use_shipping]' id='do_not_use_shipping1' <?php echo $do_not_use_shipping1; ?> /> <label for='do_not_use_shipping1'><?php echo __('No', 'wpsc'); ?> </label><br /> <?php echo __('If you are only selling digital downloads, you should select no to disable the shipping on your site.', 'wpsc'); ?> </td> </tr> <tr> <th><?php echo __('Base Zipcode/Postcode:', 'wpsc'); ?> </th> <td> <input type='text' name='wpsc_options[base_zipcode]' value='<?php echo get_option('base_zipcode'); ?> ' /> <br /><?php echo __('If you are based in America then you need to set your own Zipcode for UPS and USPS to work. This should be the Zipcode for your Base of Operations.', 'wpsc'); ?> </td> </tr> <?php $shipwire1 = ""; $shipwire2 = ""; switch (get_option('shipwire')) { case 1: $shipwire1 = "checked ='checked'"; $shipwire_settings = 'style=\'display: block;\''; break; case 0: default: $shipwire2 = "checked ='checked'"; $shipwire_settings = ''; break; } ?> <tr> <th scope="row"> <?php echo __('ShipWire Settings', 'wpsc'); ?> <span style='color: red;'></span> : </th> <td> <input type='radio' onclick='jQuery("#wpsc_shipwire_setting").show()' value='1' name='wpsc_options[shipwire]' id='shipwire1' <?php echo $shipwire1; ?> /> <label for='shipwire1'><?php echo __('Yes', 'wpsc'); ?> </label> <input type='radio' onclick='jQuery("#wpsc_shipwire_setting").hide()' value='0' name='wpsc_options[shipwire]' id='shipwire2' <?php echo $shipwire2; ?> /> <label for='shipwire2'><?php echo __('No', 'wpsc'); ?> </label> <?php $shipwireemail = get_option("shipwireemail"); $shipwirepassword = get_option("shipwirepassword"); ?> <div id='wpsc_shipwire_setting' <?php echo $shipwire_settings; ?> > <table> <tr><td><?php echo __('ShipWire Email', 'wpsc'); ?> :</td><td> <input type="text" name='wpsc_options[shipwireemail]' value="<?php echo $shipwireemail; ?> " /></td></tr> <tr><td><?php echo __('ShipWire Password', 'wpsc'); ?> :</td><td><input type="text" name='wpsc_options[shipwirepassword]' value="<?php echo $shipwirepassword; ?> " /></td></tr> <tr><td><a onclick='shipwire_sync()' style="cursor:pointer;">Sync product</a></td></tr> </table> </div> </td> </tr> <tr> <th scope="row"> <?php echo __('Enable Free Shipping Discount', 'wpsc'); ?> </th> <td> <?php if (get_option('shipping_discount') == 1) { $selected2 = ''; $selected1 = 'checked="checked"'; $shipping_discount_settings = 'style=\'display: block;\''; } else { $selected2 = 'checked="checked"'; $selected1 = ''; $shipping_discount_settings = ''; } ?> <input type='radio' onclick='jQuery("#shipping_discount_value").show()' value='1' name='wpsc_options[shipping_discount]' id='shipping_discount1' <?php echo $selected1; ?> /> <label for='shipping_discount1'><?php echo __('Yes', 'wpsc'); ?> </label> <input type='radio' onclick='jQuery("#shipping_discount_value").hide()' value='0' name='wpsc_options[shipping_discount]' id='shipping_discount2' <?php echo $selected2; ?> /> <label for='shipping_discount2'><?php echo __('No', 'wpsc'); ?> </label> </td> </tr> <tr> <td> </td> <td colspan="2"> <?php $value = get_option('shipping_discount_value'); ?> <div <?php echo $shipping_discount_settings; ?> id='shipping_discount_value'> Sales over or equal to: <?php echo $currency_sign; ?> <input type='text' size='6' name='wpsc_options[shipping_discount_value]' value='<?php echo $value; ?> ' id='shipping_discount_value' /> will receive free shipping. </div> </td> </tr> </table> <?php if (IS_WP27) { ?> </div> </div> <?php do_action('wpsc_settings_shipping_general_end'); //1bigidea ?> <?php } ?> <table id='gateway_options' > <tr> <td class='select_gateway'> <?php if (IS_WP27) { ?> <div class='postbox'> <h3 class='hndle'><?php echo __('Shipping Modules', 'wpsc'); ?> </h3> <div class='inside'> <?php } else { ?> <div class="categorisation_title"> <strong class="form_group"><?php echo __('Shipping Modules', 'wpsc'); ?> </strong> </div> <?php } ?> <p> <?php echo __('To enable shipping in WP e-Commerce you must select which shipping methods you want to enable on your site', 'wpsc'); ?> <?php if (!phpMinV('5')) { echo __('<br /><strong>UPS has been deactivated because you are running PHP4, please upgrade to PHP5 to enable UPS.</strong>', 'wpsc'); } ?> </p> <br /> <p> <strong><?php echo __('Internal Shipping Calculators', 'wpsc'); ?> </strong> </p> <?php foreach ($internal_shipping_modules as $shipping) { // exit("<pre>".print_r($shipping,1)."</pre>"); if (in_array($shipping->getInternalName(), (array) $selected_shippings)) { ?> <div class='wpsc_shipping_options'> <div class='wpsc-shipping-actions'> | <span class="edit"> <a class='edit-shipping-module' rel="<?php echo $shipping->getInternalName(); ?> " onclick="event.preventDefault();" title="Edit this Shipping Module" href='<?php echo htmlspecialchars(add_query_arg('shipping_module', $shipping->getInternalName())); ?> ' style="cursor:pointer;">Edit</a> </span> | </div> <p><input name='custom_shipping_options[]' checked='checked' type='checkbox' value='<?php echo $shipping->getInternalName(); ?> ' id='<?php echo $shipping->getInternalName(); ?> _id' /><label for='<?php echo $shipping->getInternalName(); ?> _id'><?php echo $shipping->getName(); ?> </label></p> </div> <?php } else { ?> <div class='wpsc_shipping_options'> <div class='wpsc-shipping-actions'> | <span class="edit"> <a class='edit-shippping-module' onclick="event.preventDefault();" rel="<?php echo $shipping->getInternalName(); ?> " title="Edit this Shipping Module" href='<?php echo htmlspecialchars(add_query_arg('shipping_module', $shipping->getInternalName())); ?> ' style="cursor:pointer;">Edit</a> </span> | </div> <p><input name='custom_shipping_options[]' type='checkbox' value='<?php echo $shipping->getInternalName(); ?> ' id='<?php echo $shipping->getInternalName(); ?> _id' /><label for='<?php echo $shipping->getInternalName(); ?> _id'><?php echo $shipping->getName(); ?> </label></p> </div> <?php } } ?> <br /> <p> <strong><?php echo __('External Shipping Calculators', 'wpsc'); ?> </strong> <?php if (!function_exists('curl_init')) { ?> <br /><span style='color: red; font-size:8pt; line-height:10pt;'><?php echo __('The following shipping modules all need cURL which is not installed on this server, you may need to contact your web hosting provider to get it set up. ', 'wpsc'); ?> </span> <?php } ?> </p> <?php // print the internal shipping methods foreach ($external_shipping_modules as $shipping) { $disabled = ''; if ($shipping->requires_curl == true && !function_exists('curl_init')) { $disabled = "disabled='disabled'"; } if (in_array($shipping->getInternalName(), (array) $selected_shippings)) { ?> <div class='wpsc_shipping_options'> <div class="wpsc-shipping-actions"> | <span class="edit"> <a class='edit-shippping-module' onclick="event.preventDefault();" rel="<?php echo $shipping->getInternalName(); ?> " title="Edit this Shipping Module" href='<?php echo htmlspecialchars(add_query_arg('shipping_module', $shipping->getInternalName())); ?> ' style="cursor:pointer;">Edit</a> </span> | </div> <p><input <?php echo $disabled; ?> name='custom_shipping_options[]' checked='checked' type='checkbox' value='<?php echo $shipping->getInternalName(); ?> ' id='<?php echo $shipping->getInternalName(); ?> _id' /><label for='<?php echo $shipping->getInternalName(); ?> _id'><?php echo $shipping->getName(); ?> </label></p> </div> <?php } else { ?> <div class='wpsc_shipping_options'> <div class="wpsc-shipping-actions"> | <span class="edit"> <a class='edit-shippping-module' onclick="event.preventDefault();" rel="<?php echo $shipping->getInternalName(); ?> " title="Edit this Shipping Module" href='<?php echo htmlspecialchars(add_query_arg('shipping_module', $shipping->getInternalName())); ?> ' style="cursor:pointer;">Edit</a> </span> | </div> <p><input <?php echo $disabled; ?> name='custom_shipping_options[]' type='checkbox' value='<?php echo $shipping->getInternalName(); ?> ' id='<?php echo $shipping->getInternalName(); ?> _id' /><label for='<?php echo $shipping->getInternalName(); ?> _id'><?php echo $shipping->getName(); ?> </label></p> </div> <?php } } ?> <div class='submit gateway_settings'> <input type='hidden' value='true' name='update_gateways'/> <input type='submit' value='<?php echo __('Update »', 'wpsc'); ?> ' name='updateoption'/> </div> <?php if (IS_WP27) { ?> </div> </div> <?php } ?> </td> <td class='gateway_settings' rowspan='2'> <div class='postbox'> <?php $shipping_data = wpsc_get_shipping_form($_SESSION['previous_shipping_name']); ?> <h3 class='hndle'><?php echo $shipping_data['name']; ?> </h3> <div class='inside'> <table class='form-table'> <?php echo $shipping_data['form_fields']; ?> </table> <?php if ($shipping_data['has_submit_button'] == 0) { $update_button_css = 'style= "display: none;"'; } ?> <div class='submit' <?php echo $update_button_css; ?> > <input type='submit' value='<?php echo __('Update »', 'wpsc'); ?> ' name='updateoption' /> </div> </div> </td> </tr> </table> </form> </div> </div> </form> <?php }