Results 1 to 9 of 9
  1. #1
    Join Date
    Jun 2006
    Posts
    298
    Plugin Contributions
    0

    Default Add instructions to shipping method box

    I would like to add additional instructions to just one shipping method. I added it as "TEXT_WAY" in the language file, but that makes the shipping description passed onto the invoice extremely long.

    Is there any way to just add text to a shipping method box?

    I need it to like it to look like this:

    Click image for larger version. 

Name:	textway.jpg 
Views:	146 
Size:	13.7 KB 
ID:	10472

  2. #2
    Join Date
    Jun 2006
    Posts
    298
    Plugin Contributions
    0

    Default Re: Add instructions to shipping method box

    BTW, this is the FLAT shipping module I'm trying to add to.

  3. #3

    Default Re: Add instructions to shipping method box

    Quote Originally Posted by abcisme View Post
    BTW, this is the FLAT shipping module I'm trying to add to.
    Go to your store, login with a test account, and go through the checkout process up to the point where you get to your shipping options page. Once there, copy the first line of text in the flat rate shipping description...for example "Best Value (2 - 3 days)" (if there is no text in your store's flat rate shipping option, copy the shipping method box title).

    Then log in to your admin and go to Tools>Developer's Toolbox. Scroll down to the last input field and paste the text you copied into the box. Select the option to search all files and then complete the search.

    This will tell you which file that text exists in, and therefore which file you need to edit to add the text of your choice. If more than one file comes up in the search results and you don't know which one to choose, try this one: includes/languages/english/modules/shipping/flat.php - after you edit the file, save it in your custom template folder so it will be protected during updates (includes/languages/english/modules/shipping/YOUR_CUSTOM_TEMPLATE/flat.php

    Good luck and Happy Zenning :)
    Go that extra mile, you never know what's at the end of the road

    Empowerment Sanctuary

  4. #4
    Join Date
    Jun 2006
    Posts
    298
    Plugin Contributions
    0

    Default Re: Add instructions to shipping method box

    I know which file to add to, I just don't know how to make the extra define text show up in the right place.

    I know I have to define new text in the language file, but then I don't know how to get it to show up in the right place in the flat.php shipping file.

    Let me clarify - I already have the text showing up there as part of the "TEXT_WAY" define. What I want to do is separate it by adding a new define and make it show up underneath the shipping radio buttons so that it won't carry through to the invoice.

  5. #5
    Join Date
    Jun 2006
    Posts
    298
    Plugin Contributions
    0

    Default Re: Add instructions to shipping method box

    Maybe this will help:

    Click image for larger version. 

Name:	textway.jpg 
Views:	105 
Size:	7.9 KB 
ID:	10473

    I want to add "MODULE_SHIPPING_FLAT_TEXT_INSTRUCTIONS" as a new define text under the radio button options.

    Here is the flat.php file. I have no idea how I would add that beneath the buttons....?

    Code:
    <?php
    /**
     * @package shippingMethod
     * @copyright Copyright 2003-2009 Zen Cart Development Team
     * @copyright Portions Copyright 2003 osCommerce
     * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
     */
    // $Id: flat.php 14498 2009-10-01 20:16:16Z ajeh $
    //
    
      class flat {
        var $code, $title, $description, $icon, $enabled;
    
    // class constructor
        function flat() {
          global $order, $db;
    
          $this->code = 'flat';
          $this->title = MODULE_SHIPPING_FLAT_TEXT_TITLE;
          $this->description = MODULE_SHIPPING_FLAT_TEXT_DESCRIPTION;
          $this->sort_order = MODULE_SHIPPING_FLAT_SORT_ORDER;
          $this->icon = '';
          $this->tax_class = MODULE_SHIPPING_FLAT_TAX_CLASS;
          $this->tax_basis = MODULE_SHIPPING_FLAT_TAX_BASIS;
    
          // disable only when entire cart is free shipping
          if (zen_get_shipping_enabled($this->code)) {
            $this->enabled = ((MODULE_SHIPPING_FLAT_STATUS == 'True') ? true : false);
          }
    
          if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_FLAT_ZONE > 0) ) {
            $check_flag = false;
            $check = $db->Execute("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_FLAT_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
            while (!$check->EOF) {
              if ($check->fields['zone_id'] < 1) {
                $check_flag = true;
                break;
              } elseif ($check->fields['zone_id'] == $order->delivery['zone_id']) {
                $check_flag = true;
                break;
              }
              $check->MoveNext();
            }
    
            if ($check_flag == false) {
              $this->enabled = false;
            }
          }
        }
    
    // class methods
        function quote($method = '') {
          global $order;
    
          $this->quotes = array('id' => $this->code,
                                'module' => MODULE_SHIPPING_FLAT_TEXT_TITLE,
                                'methods' => array(array('id' => $this->code,
                                                         'title' => MODULE_SHIPPING_FLAT_TEXT_WAY,
                                                         'cost' => MODULE_SHIPPING_FLAT_COST)));
          if ($this->tax_class > 0) {
            $this->quotes['tax'] = zen_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
          }
    
          if (zen_not_null($this->icon)) $this->quotes['icon'] = zen_image($this->icon, $this->title);
    
          return $this->quotes;
        }
    
        function check() {
          global $db;
          if (!isset($this->_check)) {
            $check_query = $db->Execute("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_FLAT_STATUS'");
            $this->_check = $check_query->RecordCount();
          }
          return $this->_check;
        }
    
        function install() {
          global $db;
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Enable Flat Shipping', 'MODULE_SHIPPING_FLAT_STATUS', 'True', 'Do you want to offer flat rate shipping?', '6', '0', 'zen_cfg_select_option(array(\'True\', \'False\'), ', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Shipping Cost', 'MODULE_SHIPPING_FLAT_COST', '5.00', 'The shipping cost for all orders using this shipping method.', '6', '0', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_SHIPPING_FLAT_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'zen_get_tax_class_title', 'zen_cfg_pull_down_tax_classes(', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Tax Basis', 'MODULE_SHIPPING_FLAT_TAX_BASIS', 'Shipping', 'On what basis is Shipping Tax calculated. Options are<br />Shipping - Based on customers Shipping Address<br />Billing Based on customers Billing address<br />Store - Based on Store address if Billing/Shipping Zone equals Store zone', '6', '0', 'zen_cfg_select_option(array(\'Shipping\', \'Billing\', \'Store\'), ', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_FLAT_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'zen_get_zone_class_title', 'zen_cfg_pull_down_zone_classes(', now())");
          $db->Execute("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_FLAT_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
        }
    
        function remove() {
          global $db;
          $db->Execute("delete from " . TABLE_CONFIGURATION . " where configuration_key like 'MODULE\_SHIPPING\_FLAT\_%'");
        }
    
        function keys() {
          return array('MODULE_SHIPPING_FLAT_STATUS', 'MODULE_SHIPPING_FLAT_COST', 'MODULE_SHIPPING_FLAT_TAX_CLASS', 'MODULE_SHIPPING_FLAT_TAX_BASIS', 'MODULE_SHIPPING_FLAT_ZONE', 'MODULE_SHIPPING_FLAT_SORT_ORDER');
        }
      }
    ?>

  6. #6
    Join Date
    Feb 2010
    Location
    Syracuse, NY
    Posts
    2,159
    Plugin Contributions
    17

    Default Re: Add instructions to shipping method box

    try this

    find:
    PHP Code:
    'title' => MODULE_SHIPPING_FLAT_TEXT_WAY
    change to:
    PHP Code:
    'title' => MODULE_SHIPPING_FLAT_TEXT_WAY '<br />' MODULE_SHIPPING_FLAT_TEXT_INSTRUCTIONS

  7. #7
    Join Date
    Jun 2006
    Posts
    298
    Plugin Contributions
    0

    Default Re: Add instructions to shipping method box

    Well, that shows the text, but it still passes through into the order details. I don't want the instructions to pass through into the order details. I only want it to show up on that one page.

  8. #8
    Join Date
    Jan 2006
    Posts
    1,542
    Plugin Contributions
    0

    Default Re: Add instructions to shipping method box

    Have you tried just hard-coding your text into the page where you want it?

    sph
    prommart com

  9. #9
    Join Date
    Jun 2006
    Posts
    298
    Plugin Contributions
    0

    Default Re: Add instructions to shipping method box

    Quote Originally Posted by SPH View Post
    Have you tried just hard-coding your text into the page where you want it?

    sph
    prommart com
    Yes, I tried adding an echo statement to the flat.php file, but I can't figure out where to put it. I couldn't get it to display anywhere. I would be perfectly happy hard-coding the text if I could figure out where to put it so it would work.

 

 

Similar Threads

  1. Add FedEx Shipping Instructions?
    By sharc316 in forum Addon Shipping Modules
    Replies: 3
    Last Post: 6 Oct 2011, 04:13 PM
  2. Add shipping method to packing slip ?
    By NullMind in forum Managing Customers and Orders
    Replies: 9
    Last Post: 2 Jun 2011, 03:38 AM
  3. Add item to breadcrumb and Special Instructions box
    By jordanwb in forum Templates, Stylesheets, Page Layout
    Replies: 4
    Last Post: 16 Mar 2009, 06:31 PM
  4. Add description to shipping method
    By diane22 in forum General Questions
    Replies: 7
    Last Post: 27 Oct 2008, 11:21 PM
  5. Add Shipping Method To Invoice.
    By bumba000 in forum General Questions
    Replies: 5
    Last Post: 25 May 2008, 10:06 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg
Zen-Cart, Internet Selling Services, Klamath Falls, OR