Jump to content

GLWalker

♥Ambassador
  • Content count

    842
  • Joined

  • Last visited

  • Days Won

    37

Reputation Activity

  1. Like
    GLWalker got a reaction from TITO4 in [Contribution] Customer Support Portal   
    This is the support thread for the Customer Service Portal  https://apps.oscommerce.com/xihXD&customer-service-portal
    The primary goal of the Customer Support Portal is to allow osCommerce shop owners to allow their employees to work on order fulfillment and customer support inquiries without having to allow direct admin access. Additionally it serves as a full fledged order placement system that will work with a shops existing payment methods, as well as a couple of new payment modules that could be useful in case alternate means of payment processing are desired, or in person cash sales are needed.
    The Customer Support Portal also allows  a true guest checkout option. No customer is created if this option is used. All customer information is stored only in the actual order information. There is a quick link in the Customer Portal Header menu that allows guest orders to be viewed separately from the rest of the store orders. Please note that in the ht_customer_service module settings there is an email field to fill out, by default it uses the store owners set email address. This email is used for certain functions within the Customer Service Portal, such as a placeholder email in guest account creation. It will always be populated on the guest customers information field, just to skip the additional step of gathering an email address from a guest.
    Whenever done with guest accounts, or even logging into an existing customers account always go back to the dashboard. This resets the session for that particular customer. If you are in a customers account, then you have to take on a session allowing you to access their info, the dashboard kills any sessions that are not related directly to you the customer service agent.
    If you are using the cash payment option, you will need to adjust the sort order of you order total module sp that the order totals and cash back amounts are computed correctly.
     
    Helpful Videos:
    https://www.youtube.com/watch?v=cwaid91cp1A&feature=youtu.be
    https://www.youtube.com/watch?v=dLgiD1FoTj4&feature=youtu.be
     
    Known issues:
    This plugin has been used in working shops for a number of years and proven to be stable. There are howver 2 issues I am aware of.
    1) If a product in the cart has attributes, the update quantity field wont work properly. If a different quantity is desired, just delete it and add the correct quantity from the product listing itself.
    2) I have not noticed this until testing on PHP 7.0, when using the cash payment option, the update button needs to be clicked twice.
     
    Feel free to post with comments or suggestions.
  2. Like
    GLWalker got a reaction from TITO4 in [Contribution] Customer Support Portal   
    This is the support thread for the Customer Service Portal  https://apps.oscommerce.com/xihXD&customer-service-portal
    The primary goal of the Customer Support Portal is to allow osCommerce shop owners to allow their employees to work on order fulfillment and customer support inquiries without having to allow direct admin access. Additionally it serves as a full fledged order placement system that will work with a shops existing payment methods, as well as a couple of new payment modules that could be useful in case alternate means of payment processing are desired, or in person cash sales are needed.
    The Customer Support Portal also allows  a true guest checkout option. No customer is created if this option is used. All customer information is stored only in the actual order information. There is a quick link in the Customer Portal Header menu that allows guest orders to be viewed separately from the rest of the store orders. Please note that in the ht_customer_service module settings there is an email field to fill out, by default it uses the store owners set email address. This email is used for certain functions within the Customer Service Portal, such as a placeholder email in guest account creation. It will always be populated on the guest customers information field, just to skip the additional step of gathering an email address from a guest.
    Whenever done with guest accounts, or even logging into an existing customers account always go back to the dashboard. This resets the session for that particular customer. If you are in a customers account, then you have to take on a session allowing you to access their info, the dashboard kills any sessions that are not related directly to you the customer service agent.
    If you are using the cash payment option, you will need to adjust the sort order of you order total module sp that the order totals and cash back amounts are computed correctly.
     
    Helpful Videos:
    https://www.youtube.com/watch?v=cwaid91cp1A&feature=youtu.be
    https://www.youtube.com/watch?v=dLgiD1FoTj4&feature=youtu.be
     
    Known issues:
    This plugin has been used in working shops for a number of years and proven to be stable. There are howver 2 issues I am aware of.
    1) If a product in the cart has attributes, the update quantity field wont work properly. If a different quantity is desired, just delete it and add the correct quantity from the product listing itself.
    2) I have not noticed this until testing on PHP 7.0, when using the cash payment option, the update button needs to be clicked twice.
     
    Feel free to post with comments or suggestions.
  3. Like
    GLWalker got a reaction from TITO4 in [Contribution] Customer Support Portal   
    This is the support thread for the Customer Service Portal  https://apps.oscommerce.com/xihXD&customer-service-portal
    The primary goal of the Customer Support Portal is to allow osCommerce shop owners to allow their employees to work on order fulfillment and customer support inquiries without having to allow direct admin access. Additionally it serves as a full fledged order placement system that will work with a shops existing payment methods, as well as a couple of new payment modules that could be useful in case alternate means of payment processing are desired, or in person cash sales are needed.
    The Customer Support Portal also allows  a true guest checkout option. No customer is created if this option is used. All customer information is stored only in the actual order information. There is a quick link in the Customer Portal Header menu that allows guest orders to be viewed separately from the rest of the store orders. Please note that in the ht_customer_service module settings there is an email field to fill out, by default it uses the store owners set email address. This email is used for certain functions within the Customer Service Portal, such as a placeholder email in guest account creation. It will always be populated on the guest customers information field, just to skip the additional step of gathering an email address from a guest.
    Whenever done with guest accounts, or even logging into an existing customers account always go back to the dashboard. This resets the session for that particular customer. If you are in a customers account, then you have to take on a session allowing you to access their info, the dashboard kills any sessions that are not related directly to you the customer service agent.
    If you are using the cash payment option, you will need to adjust the sort order of you order total module sp that the order totals and cash back amounts are computed correctly.
     
    Helpful Videos:
    https://www.youtube.com/watch?v=cwaid91cp1A&feature=youtu.be
    https://www.youtube.com/watch?v=dLgiD1FoTj4&feature=youtu.be
     
    Known issues:
    This plugin has been used in working shops for a number of years and proven to be stable. There are howver 2 issues I am aware of.
    1) If a product in the cart has attributes, the update quantity field wont work properly. If a different quantity is desired, just delete it and add the correct quantity from the product listing itself.
    2) I have not noticed this until testing on PHP 7.0, when using the cash payment option, the update button needs to be clicked twice.
     
    Feel free to post with comments or suggestions.
  4. Like
    GLWalker got a reaction from TITO4 in [Contribution] Customer Support Portal   
    This is the support thread for the Customer Service Portal  https://apps.oscommerce.com/xihXD&customer-service-portal
    The primary goal of the Customer Support Portal is to allow osCommerce shop owners to allow their employees to work on order fulfillment and customer support inquiries without having to allow direct admin access. Additionally it serves as a full fledged order placement system that will work with a shops existing payment methods, as well as a couple of new payment modules that could be useful in case alternate means of payment processing are desired, or in person cash sales are needed.
    The Customer Support Portal also allows  a true guest checkout option. No customer is created if this option is used. All customer information is stored only in the actual order information. There is a quick link in the Customer Portal Header menu that allows guest orders to be viewed separately from the rest of the store orders. Please note that in the ht_customer_service module settings there is an email field to fill out, by default it uses the store owners set email address. This email is used for certain functions within the Customer Service Portal, such as a placeholder email in guest account creation. It will always be populated on the guest customers information field, just to skip the additional step of gathering an email address from a guest.
    Whenever done with guest accounts, or even logging into an existing customers account always go back to the dashboard. This resets the session for that particular customer. If you are in a customers account, then you have to take on a session allowing you to access their info, the dashboard kills any sessions that are not related directly to you the customer service agent.
    If you are using the cash payment option, you will need to adjust the sort order of you order total module sp that the order totals and cash back amounts are computed correctly.
     
    Helpful Videos:
    https://www.youtube.com/watch?v=cwaid91cp1A&feature=youtu.be
    https://www.youtube.com/watch?v=dLgiD1FoTj4&feature=youtu.be
     
    Known issues:
    This plugin has been used in working shops for a number of years and proven to be stable. There are howver 2 issues I am aware of.
    1) If a product in the cart has attributes, the update quantity field wont work properly. If a different quantity is desired, just delete it and add the correct quantity from the product listing itself.
    2) I have not noticed this until testing on PHP 7.0, when using the cash payment option, the update button needs to be clicked twice.
     
    Feel free to post with comments or suggestions.
  5. Like
    GLWalker reacted to sudhara429 in Facebook Comment v1.0 for osCommerce v2.3   
    This module developed for Facebook comment for Products
    Facebook comment.zip
  6. Like
    GLWalker reacted to piernas in [Addon] Content modules improved admin page   
    I took some time to practice with modules and made this time-saver when configuring content modules:
     
    http://addons.oscommerce.com/info/9458
     
    IMPROVED CONTENT MODULES ADMIN FOR 2.3.4 RESPONSIVE
    ===================================================

    This is a direct replacement for modules_content.php.

    - Each module group has his own tab, so no more inspecting huge lists in search of a content module.
    - You can see both installed and uninstalled modules in one group at once.
    - You can see module descriptions without clicking on each one.
    - You can check fast if a module is enabled or not without accessing his configuration.
    - You can enable or disable modules directly if the module has the appropiate methods (see below).

    I had the intention of adding a couple of improvements, like a graphical interface to move up/down modules and graphically change its width and position on the page, but currently there's not a standard for bootstrap module width property. One module can, for example, have a "half width/full width" property while another can offer the choice of "width=6/width=12".

    Also, to enable/disable them without accessing his configuration would require the module to expose public methods like these:
     
    <?php     function isEnabled() {       return $this->enabled;     }          function enable() {             tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = 'True' where configuration_key = 'MODULE_THIS_MODULE_STATUS'");             $this->enabled = (MODULE_THIS_MODULE_STATUS == 'True');                  }     function disable() {             tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = 'False' where configuration_key = 'MODULE_THIS_MODULE_STATUS'");             $this->enabled = (MODULE_THIS_MODULE_STATUS == 'True');     } ?> If these are not present, you can easily add them to a module by changing MODULE_THIS_MODULE_STATUS for the appropiate constant.
    If you do this or the module already suplies these methods, yoou will see the enable/disable button in this module.

  7. Like
    GLWalker reacted to De Dokta in Shipping Quote in Cart 2.3.3.4 - Support Thread   
    Hi
     
    I couldn't stop thinking about this issue. I love Lambros' idea with the shipping-modal, but without a correct calculation of the tax it is of no use for me. So, I've tried myself to find a solution. And with some copy'n paste :- and some ajax code I finally got one.

    Installation is simple:

    shopping_cart.php:
    after:   <div class="buttonSet">
            <span class="buttonAction">
    add :
        <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#quotesModal"><?php echo GET_QUOTES; ?></button>

    before: require(DIR_WS_INCLUDES . 'template_bottom.php');
    add: include(DIR_WS_MODULES . 'shipping_in_cart.php');

    includes/languages/your_language(s)/shopping_cart.php insert:
    german:
    define('GET_QUOTES', 'Versandkosten-Rechner');
    define('GET_QUOTES_TITLE', 'Versandkosten-Rechner');
    define('TEXT_DELIVERY_STATE', 'Bestimmungsland: ');
    define('TEXT_DELIVERY_TRANSPORT', 'Versandart: ');
    define('TEXT_FREE_SHIPPING', 'Versand kostenlos');

    english:
    define('GET_QUOTES', 'Shipping Calculator');
    define('GET_QUOTES_TITLE', 'Shipping Calculator');
    define('TEXT_DELIVERY_STATE', 'Destination Country: ');
    define('TEXT_DELIVERY_TRANSPORT', 'Shipping Method: ');
    define('TEXT_FREE_SHIPPING', 'Shipping free');
     
    get_shipping_quotes.php
    shipping_in_cart.php
     
    Copy the file shipping_in_cart.php into the folder catalog/includes/modules
    Copy the file get_shipping_quotes.php into the catalog folder

    I beg for leniency, that the code is partially still somewhat sloppy.
    What's still missing is a routine that automatically selects the country of logged-in customers. Currently, always the store country is chosen on the first call. I guess it's no big deal!
     
    Demo here
     
    Thoughts?
     
    J.J.
  8. Like
    GLWalker reacted to raiwa in [Contribution] iOSC - mobile version of OSC on your iPhone   
    Hello Scott @@greasemonkey,
     
    I just uploaded mobile 7.5.6  and didn't have a time yet to look on it.
    I'm thinking to stop iosc Mobile development and go to BS 2.3.4 and 2.4 responsive direction.
    If you get this implemented to mobile, feel free to upload your solution.
     
    Thank you and kind regards
    Rainer
  9. Like
    GLWalker got a reaction from burt in Purchase Without an Account?   
    @@burt
    Ah yes, I remeber seeing your screenshot or video for that a few months ago :thumbsup:
     
    @@wHiTeHaT
     
    I have confimed a random generated customer_id will work with multiple "guest checkouts if we set the id VIA session key to  bypass any create account functions we can go to the address_book, dynamically add a session based email and phone number, then collect the standard address info - BAM! order complete, all info recorded, email updates can be sent out.
     
    So this bypasses any script that would want to update customer, customer_info tables, and prevents an anwanted welcome email, yet still allows for an order success email.
     
    I did 2 orders at the same time simutaniously running open windows of the same browser - no conflicts, 1 a COD order, the other using Stripes test CC numbbers which had to create a connection to process
     
    I set the random IDs to begin with 00, this way I think I can set up a search function to lookup only the guest orders using a match first two as 00 - as a real customer will never have an id that starts with 00.
     
    But thats not on a default install, but Im sure a little tweaking can get it there.
     
    Maybe next year it will see the light of day. If done correctly, it should port over to the next version with little adjustment :-
  10. Like
    GLWalker reacted to multimixer in Is there an Admin Shipping Module available?   
    Not sure what you are looking for, do you want to ship administrators?
  11. Like
    GLWalker reacted to Harald Ponce de Leon in Looking For Testers: New PayPal App   
    Here are some screenshots of the App :)
     

     

     

  12. Like
    GLWalker reacted to Tsimi in Shipping Quote in Cart 2.3.3.4 - Support Thread   
    Bootstrap Modal Version
     
     
     
    Package includes:
    2x new files
    1x install.txt
    1x screenshot
     
    This does the same thing as the original add-on but instead of being embedded into the shopping cart page this version shows a modal. (screenshot included)
    This version works only with osCommerce Bootstrap version (community build)!
  13. Like
    GLWalker reacted to joli1811 in WS5 Wholesale Addon   
    Many contributions will work or with a slight modification's work on the 2.3 series  best to search for the support thread first this generally gives you an idea about the addon .
     
    Regards
    Joli
  14. Like
    GLWalker reacted to MooseATwescosa in WS5 Wholesale Addon   
    Hey GL,
     
    Just so you know, without your help I would still be scratching my head.
     
    What I found was that every item in my cart was set up as a special, and there were two items in the wholesale table.
     
    So, being the novice that I am, I backed up my database and then went to php myadmin and downloaded the specials as a csv.
     
    Then I went to products to wholesale and downloaded that table.
     
    I studied the top row in the products to wholesale and created a csv file to upload.
     
    Then I deleted all of the specials via php my admin.
     
    I think it's right now.
     
    Let me know when you get anywhere near Daytona Beach Florida.
     
    I'm buying you a lobster dinner!
     
    Moose
     
    Unrelated topic: I would like to use other contributions, but there are very few that are for v2.3.4
    I really need to find a way to handle minimum order quantities per item.
    And there are other contributions that look very useful but the version is wrong.
    Is it possible that contributions might work despite the version, or is that a dream that will never come true?
  15. Like
    GLWalker reacted to kymation in USPS Rate V4, Intl Rate V2 (official support thread)   
    @a.forever  Thanks for the bug reports. I'll fix those and upload a new version.
     
    @@altoid   I haven't tested International yet, so I need to go do that. Thanks for letting me know.
     
    Everyone who is complaining that the current module still works: That will change next Monday. Do you want to wait until it breaks?
     
    Regards
    Jim
  16. Like
    GLWalker reacted to npn2531 in Mail Manager for OSC v2.3   
    Mail Manager for OSCommerce v2.3 is now available in the add-ons.
    Mail Manager is designed to:
     
    1) Send all emails in html with a text alternative. With Mail Manager all emails can be created in html complete with images, links, logos, etc. This includes order confirmation, create account, password forgotten, status update, newsletters and tell-a-friend emails
    2) Allow editing all of emails from the Admin, and for creating html templates that can be applied to all emails for a consistent and professional look.
    3) Adds a special post sales follow-up email to send to customers who have recently made a purchase complete with images, descriptions, links of purchased products, links to leave product reviews, and if the Xsell module  is installed, images, descriptions and links to recommended products. 
    4) Mail Manager adds product images to the customer initiated tell_a_friend email.
    5) A search feature is added to the admin email that makes it simple to locate a customer and send them note, etc on a templated html email.
    6) Control the rate, or speed, that emails are sent. This allows shops on shared web-hosting account to send large mailings without exceeding band-width limitations.
    7) Target for newsletters and mailings any group of customers or mailing list entries that can be identified by php queries. For example you could create a mailing to customers who have purchased a certain product and who live in a single postal code. 
     
    Download includes fully functional and editable example newsletters and templates.
  17. Like
    GLWalker reacted to burt in Combined Table by Price and Free Shipping for select items   
    Give eBooks zero weight.
    Remove zero weight products from the shipping cost.
    function getShippableTotal() { in /includes/modules/shipping/table.php 
    is what you need to amend to enable this, maybe someone else can give you the exact code you need or maybe you can work it out on your own.
  18. Like
    GLWalker got a reaction from SexeToysInc in Advanced TinyMCE   
    This is the help thread for Advanced TinyMCE. Though it is not a true addon in the sense of what an addon is, I see a lot of users that wish to integrate a WYSIWYG editor into various places of their shop.
    I have went over a lot of places you can use this, and created the various functions and TinyMCE toolbars for use in each area.
     
    If you can think of another area to use it in, let the ideas flow.
     
    Please note that this implementation makes use of a CDN to serve the TinyMCE script to your website. If you feel the need to host the TinyMCE files yourself, upload them to your catalog/ext/ directory and change the path to the script within template_top(s).
     
    Addon found here: http://addons.oscommerce.com/info/9124
  19. Like
    GLWalker reacted to Schizolocal in [Contribution] Reset Database   
    Reset Database Contribution
    -------------------------------------
     
    Addon: 9111
     
    This feature allows administrators to clear non-permanent tables of the database
    and delete images from the file system.

    The most common use of this feature is to clear out data from the database, and
    delete any images, which have been included as a result of testing and trying
    out contributions before going live.

    In general, tables that have been set up as permanent or semi-permanent information
    (such as configuration, geographical data, tax codes etc) are not touched. To clear these,
    the best option would be a complete clean re-installation of the database.
    It is assumed that no images are permanent or semi-permanent, so all can be deleted.

    The feature allows fine control over which tables and image classes are to be cleared
    but macro tasks allow grouped actions which address mutually related entities as a unit.

    Fine control over images is made possible only if you have installed the
    Protected Images contribution (8560).
     
    You can download the Reset Database contribution here: http://addons.oscommerce.com/info/9111
     
     
     
    Credits

    This contribution is mostly original, but the feature was more than a little inspired by the
    Clear Down Database contribution by Geoffrey Walton (5793)
  20. Like
    GLWalker got a reaction from joli1811 in Convert ADMIN Addons from 2.2x to 2.3.x   
    Why not try pasting the content of the stylesheet inside the admins existing stylesheet, at the bottom?
  21. Like
    GLWalker reacted to Harald Ponce de Leon in New Certified PayPal Payment Modules   
    Hi All..
     
    New certified PayPal payment modules are now available at the Add-Ons site to download, install, and use for existing store owners. The new modules will also be included in the core osCommerce Online Merchant release packages from v2.3.4 onwards for new store owners to use.
     
    The new modules include:
     
    PayPal Payments Standard v3.0
    PayPal Express Checkout v3.0
    PayPal Payments Pro (Direct Payment) v3.0
    PayPal Express Checkout (Payflow Edition) v3.0
    PayPal Payments Pro (Payflow Edition) v3.0
     
    and introducing:
     
    PayPal Payments Pro (Hosted Solution) v1.0
     
    The PayPal Payments Pro (Hosted Solution Payflow Edition) module will become available in the coming weeks.
     
    The new modules are optimized for osCommerce Online Merchant v2.3.4 and are compatible with earlier v2.3 and v2.2 releases.
     
    Documentation for the new modules can be found at:
     
    http://library.oscommerce.com/Package&en&paypal&oscom23
     
    Support for all PayPal payment modules for osCommerce Online Merchant v2.x is available at:
     
    http://forums.oscommerce.com/forum/54-paypal/
  22. Like
    GLWalker got a reaction from Octane in Need to find specific item in $order   
    Ultra Race Fuel Concentrate will always return false, you have to use the product ID, if more than 1 product you'll need to comma seperate the id's and explode them.
     
    Read this thread for help, a lot of the code you need is written, just needs slight modification:
    http://forums.oscommerce.com/topic/395429-restricting-certain-products-from-paypal-payments/
  23. Like
    GLWalker got a reaction from Tsimi in Dynamic Frame Controller   
    This thread is a discussion area for a header tag module that will dynamically control a shops layout by page type.
     
    The module divides the shops various pages into 6 types:
    Home Page
     
    Product Listing Pages
     
    Product Info Pages
     
    User/Account Pages
     
    Static Pages
     
    Checkout pages

    The administrator has the ability to assign a layout to each of these page types, including a default fallback. Each page type can have an individual layout or they may all have the same layout.
     
    No one would really want to change the layout from page to page that much, but there are certain situations where mixing layouts could work out well. For instance, one may want the checkout pages to be full page with no side columns in order to avoid distracting a customer during the order process.
     
    Another instance could be that you want to limit distractions during account sign up. And yet another, maybe a shop would do well to have the home page formatted differently than the rest of the site so as to have room to really work that canvas into something appealing.
     
    As Ive read here recently, sometimes the product listing areas just need to show a lot of information across the board. So while viewing a page full of products, one may see a lot of information, but once they click to view the actual product info page, then they may be greeted by a much simpler page that presents the product fully with no ongoing clutter or other distractions.
     
    There are 7 different layout styles available:
    2 Column 1 Sidebar Left
     
    2 Column 1 Sidebar Right
     
    3 Column Sidebars Both
     
    3 Column 2 Sidebars Left
     
    3 Column 2 Sidebars Right
     
    1 Column Sidebars Bottom
     
    Full Page (No Sidebars)

    So how does it work?
     
    The header tag module assigns a class to the body tag in order to use the relevant css style to load the desired layout. There are changes to template top and template bottom in order to get things going. An additional div is placed and the grid_* are removed from the left and right columns.
     
    With these changes the complete structure becomes very flexible. There is one dilemma, and that is the 960gs. It is not bad to have the 960 grid in place, it makes a perfectly fine wrapper, but really, thats about it. Of course thats not a big deal, as there are only a few spots that really call upon it, and 2 have already been removed.
     
    I do not want to write a contribution that tells people to remove the 960 grid in order to use it, so I will not touch much further on that, but will leave this in mind:
    If removed, and the #bodyWrapper div is assigned a max-width of XXXpx and width of 100% - then the complete framework becomes responsive.
     
    Since this module is basically a tool to aid in layout and design, it also goes a step further to lend towards the designer. Maybe theres a hot new product and it just needs to pop out from the other listings - maybe a store has need for landing pages that have their own overall look and feel. It would be nice to do these things and still hook into the primary functions of the cart software, without practically building a whole new set of pages and assets chained thereof.
     
    So -- the answer, and I have tested this here and there through the years, add a unique css ID to the body tag as well. Now every thing on a page can be manipulated through the stylesheet alone. Design wise that is! Move things out of the way, hide things, recolor things, take something from the description, move it elsewhere - -
     
    The module pulls the category name, manufacturer name, product name, HEADING_TITLE || NAVBAR || NAVBAR_2, and outputs that as a css friendly id. It may not sound like much, but it goes a long way. Its not something useful to all, but those that could make use of it would find it indispensable.
     
    Installation is very simple:
    Upload 2 files into header tags directory
     
    Upload 1 file to header tags language directory
     
    Upload 1 new stylesheet
     
    Make slight changes to template_top
     
    Make slight changes to template_bottom

    Here are some examples using a standard osCommerce 2.3.4 setup. Besides the Dynamic Frame Controller installation, the only other change has been to remove the store logo to allow room to print the CSS ID and Class to screen.
    HomePage => 2 Column 1 Sidebar Left => http://mulium.wsfive.com/
    Product Info Pages => 2 Column 1 Sidebar Right => http://mulium.wsfive.com/product_info.php?cPath=3_10&products_id=11
    Product Listing Pages => 3 Column Sidebars Both => http://mulium.wsfive.com/index.php?cPath=3_10
    User/Account Pages => 3 Column 2 Sidebars Left => http://mulium.wsfive.com/login.php
    Static Pages => 3 Column 2 Sidebars Right => http://mulium.wsfive.com/conditions.php
    Checkout pages => Full Page (No Sidebars) => http://mulium.wsfive.com/shopping_cart.php
    1 Column Sidebars Bottom <!-- no more pages groups available to show this one, but it is probably the least to ever be used. -->

    If you resize your browser while looking at the examples, you'll find that it wants to take on a responsive form, but the grid has it trapped.
     
     
    I dont have an install file written yet, but will be getting that together and would like to know if anyone would like to beta test.
     
    All input on this idea would be greatly appreciated. It can be expanded even further, but I wish to make the most with less, and not create something that just goes too far.
  24. Like
    GLWalker got a reaction from Tsimi in Dynamic Frame Controller   
    This thread is a discussion area for a header tag module that will dynamically control a shops layout by page type.
     
    The module divides the shops various pages into 6 types:
    Home Page
     
    Product Listing Pages
     
    Product Info Pages
     
    User/Account Pages
     
    Static Pages
     
    Checkout pages

    The administrator has the ability to assign a layout to each of these page types, including a default fallback. Each page type can have an individual layout or they may all have the same layout.
     
    No one would really want to change the layout from page to page that much, but there are certain situations where mixing layouts could work out well. For instance, one may want the checkout pages to be full page with no side columns in order to avoid distracting a customer during the order process.
     
    Another instance could be that you want to limit distractions during account sign up. And yet another, maybe a shop would do well to have the home page formatted differently than the rest of the site so as to have room to really work that canvas into something appealing.
     
    As Ive read here recently, sometimes the product listing areas just need to show a lot of information across the board. So while viewing a page full of products, one may see a lot of information, but once they click to view the actual product info page, then they may be greeted by a much simpler page that presents the product fully with no ongoing clutter or other distractions.
     
    There are 7 different layout styles available:
    2 Column 1 Sidebar Left
     
    2 Column 1 Sidebar Right
     
    3 Column Sidebars Both
     
    3 Column 2 Sidebars Left
     
    3 Column 2 Sidebars Right
     
    1 Column Sidebars Bottom
     
    Full Page (No Sidebars)

    So how does it work?
     
    The header tag module assigns a class to the body tag in order to use the relevant css style to load the desired layout. There are changes to template top and template bottom in order to get things going. An additional div is placed and the grid_* are removed from the left and right columns.
     
    With these changes the complete structure becomes very flexible. There is one dilemma, and that is the 960gs. It is not bad to have the 960 grid in place, it makes a perfectly fine wrapper, but really, thats about it. Of course thats not a big deal, as there are only a few spots that really call upon it, and 2 have already been removed.
     
    I do not want to write a contribution that tells people to remove the 960 grid in order to use it, so I will not touch much further on that, but will leave this in mind:
    If removed, and the #bodyWrapper div is assigned a max-width of XXXpx and width of 100% - then the complete framework becomes responsive.
     
    Since this module is basically a tool to aid in layout and design, it also goes a step further to lend towards the designer. Maybe theres a hot new product and it just needs to pop out from the other listings - maybe a store has need for landing pages that have their own overall look and feel. It would be nice to do these things and still hook into the primary functions of the cart software, without practically building a whole new set of pages and assets chained thereof.
     
    So -- the answer, and I have tested this here and there through the years, add a unique css ID to the body tag as well. Now every thing on a page can be manipulated through the stylesheet alone. Design wise that is! Move things out of the way, hide things, recolor things, take something from the description, move it elsewhere - -
     
    The module pulls the category name, manufacturer name, product name, HEADING_TITLE || NAVBAR || NAVBAR_2, and outputs that as a css friendly id. It may not sound like much, but it goes a long way. Its not something useful to all, but those that could make use of it would find it indispensable.
     
    Installation is very simple:
    Upload 2 files into header tags directory
     
    Upload 1 file to header tags language directory
     
    Upload 1 new stylesheet
     
    Make slight changes to template_top
     
    Make slight changes to template_bottom

    Here are some examples using a standard osCommerce 2.3.4 setup. Besides the Dynamic Frame Controller installation, the only other change has been to remove the store logo to allow room to print the CSS ID and Class to screen.
    HomePage => 2 Column 1 Sidebar Left => http://mulium.wsfive.com/
    Product Info Pages => 2 Column 1 Sidebar Right => http://mulium.wsfive.com/product_info.php?cPath=3_10&products_id=11
    Product Listing Pages => 3 Column Sidebars Both => http://mulium.wsfive.com/index.php?cPath=3_10
    User/Account Pages => 3 Column 2 Sidebars Left => http://mulium.wsfive.com/login.php
    Static Pages => 3 Column 2 Sidebars Right => http://mulium.wsfive.com/conditions.php
    Checkout pages => Full Page (No Sidebars) => http://mulium.wsfive.com/shopping_cart.php
    1 Column Sidebars Bottom <!-- no more pages groups available to show this one, but it is probably the least to ever be used. -->

    If you resize your browser while looking at the examples, you'll find that it wants to take on a responsive form, but the grid has it trapped.
     
     
    I dont have an install file written yet, but will be getting that together and would like to know if anyone would like to beta test.
     
    All input on this idea would be greatly appreciated. It can be expanded even further, but I wish to make the most with less, and not create something that just goes too far.
  25. Like
    GLWalker reacted to kymation in MultiGeoZone giving error   
    Change mysqli_fetch_assoc to tep_db_fetch_array (three places). Testing now....
     
    I really want to rewrite this thing. Somebody please stop me.
     
    Regards
    Jim
×