This shows you the differences between two versions of the page.
tutorials:zencartmods:usps_300.html [2011/07/07 20:24] daigo |
tutorials:zencartmods:usps_300.html [2016/01/28 18:05] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | For orders over $200, we force domestic customers to use UPS as opposed to USPS. Here's how to set an arbitrary limit on the usps shipping module. | ||
- | |||
- | {{:tutorials:zencartmods:limit.png}} | ||
- | |||
- | ==== includes/languages/english/modules/shipping/usps.php ==== | ||
- | |||
- | add these lines | ||
- | <code> | ||
- | define('MODULE_SHIPPING_USPS_LIMIT_ERROR', 'For packages over $200 we require shipment via UPS'); | ||
- | define('MODULE_SHIPPING_USPS_LIMIT', 200); | ||
- | </code> | ||
- | |||
- | |||
- | Change 200 to whatever you want the limit to be! | ||
- | |||
- | ==== includes/modules/shipping/usps.xml ==== | ||
- | |||
- | Find line 188 | ||
- | <code php> | ||
- | if (is_array($uspsQuote)) { | ||
- | </code> | ||
- | |||
- | and replace with | ||
- | |||
- | <code php> | ||
- | if (is_array($uspsQuote) && $_SESSION['cart']->total < MODULE_SHIPPING_USPS_LIMIT) { | ||
- | </code> | ||
- | |||
- | Find line 281 | ||
- | |||
- | <code php> | ||
- | elseif ($uspsQuote == -1) { | ||
- | $this->quotes = array('module' => $this->title, | ||
- | 'error' => MODULE_SHIPPING_USPS_TEXT_SERVER_ERROR . (MODULE_SHIPPING_USPS_SERVER=='test' ? MODULE_SHIPPING_USPS_TEXT_TEST_MODE_NOTICE : '')); | ||
- | } | ||
- | </code> | ||
- | and replace with | ||
- | <code php> | ||
- | elseif ($uspsQuote == -1) { | ||
- | $this->quotes = array('module' => $this->title, | ||
- | 'error' => MODULE_SHIPPING_USPS_TEXT_SERVER_ERROR . (MODULE_SHIPPING_USPS_SERVER=='test' ? MODULE_SHIPPING_USPS_TEXT_TEST_MODE_NOTICE : '')); | ||
- | } elseif ($_SESSION['cart']->total > MODULE_SHIPPING_USPS_LIMIT) { | ||
- | $this->quotes = array('module' => $this->title, | ||
- | 'error' => MODULE_SHIPPING_USPS_LIMIT_ERROR); | ||
- | } | ||
- | </code> | ||
- | |||
- | |||
- | === Notes === | ||
- | |||
- | Make sure that you have other shipping options enabled! Don't disable USPS without any good alternatives. | ||
- | |||
- | Also, UPS can't ship to PO Boxes. If shipping expensive things to PO Boxes is important for your business, don't do this mod! | ||