Page 2 of 13 FirstFirst 123412 ... LastLast
Results 11 to 20 of 122
  1. #11
    Join Date
    Apr 2007
    Posts
    40
    Plugin Contributions
    0

    Default Re: New Version: 1.2

    Hi,

    I hoping one of you experts can assist.

    I have installed both the New Order and the Edit Order modules as requested.

    When I'm using the module from the admin area Im getting the following errors displaying;

    MODULE_ORDER_TOTAL_SUBTOTAL_TITLE
    MODULE_ORDER_TOTAL_TOTAL_TITLE

    When I go to customers >> new order I get the following errors displaying in yellow across the top of the screen.

    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_subtotal.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_shipping.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_coupon.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_group_pricing.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_tax.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_loworderfee.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_gv.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_total.php

    Is anyone able to advise where I might have gone wrong.

    Any help would be great.

    Many Thanks

    James

    Domain for reference is www.canvas101.us

  2. #12
    Join Date
    Dec 2009
    Location
    Amersfoort, The Netherlands
    Posts
    2,846
    Plugin Contributions
    25

    Default Re: New Version: 1.2

    Did you already check if the files are actually present on your server?

  3. #13
    Join Date
    Dec 2008
    Location
    Saratoga Springs, NY
    Posts
    25
    Plugin Contributions
    1

    Default Re: Admin New Order [Support Thread]

    When uploading the files, did you make sure you renamed the proper folders correctly? Also check to see if the files exist.

  4. #14
    Join Date
    Feb 2012
    Location
    mostly harmless
    Posts
    1,809
    Plugin Contributions
    8

    Default Re: New Version: 1.2

    Quote Originally Posted by Canvas101 View Post
    I have installed both the New Order and the Edit Order modules as requested.

    When I'm using the module from the admin area Im getting the following errors ...

    Is anyone able to advise where I might have gone wrong.
    You missed some steps in the installation. Probably the files from "affected_files_150" or "affected_files_151". Files under "affected_files" are core Zen Cart files which have been modified by this plugin. The "_150" = files for Zen Cart 1.5.0. The "_151" = files for Zen Cart 1.5.1. You need to merge the relevant changes into your Zen Cart install (if your install is stock w/ no changes you can probably just overwrite).

    From the README:
    Code:
    ===========================================================
    INSTALLATION INSTRUCTIONS
    ===========================================================
    
    1. Copy files from `new_files_15x` to your Zen Cart install.
    2a. If you haven't made changes to Zen Cart, Copy and replace files from
    `affected_files_<version>` to your Zen Cart install
    (<version> is your zen cart version).
    2b. If you have made changes to your Zen Cart, you will need to merge your
    versions with the changes in `affected_files_<version>`.
    The glass is not half full. The glass is not half empty. The glass is simply too big!
    Where are the Zen Cart Debug Logs? Where are the HTTP 500 / Server Error Logs?
    Zen Cart related projects maintained by lhûngîl : Plugin / Module Tracker

  5. #15
    Join Date
    Apr 2007
    Posts
    40
    Plugin Contributions
    0

    Default Re: New Version: 1.2

    Thanks for your replies.

    I have re uploaded all the required files and followed all the instructions but still see the;

    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_subtotal.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_shipping.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_coupon.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_group_pricing.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_tax.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_loworderfee.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_gv.php
    WARNING: Could not locate language file: includes/languages/english/modules/order_total/ot_total.php

    The files listed above in the yellow tabs exist on the server, Im confused as to why I'm seeing the error;


    MODULE_ORDER_TOTAL_SUBTOTAL_TITLE: £0.00
    MODULE_ORDER_TOTAL_TOTAL_TITLE:




    The effected files have been uploaded again these have been merged prior to uploading as I have changed the original files.

    Please advice guys

  6. #16
    Join Date
    Feb 2012
    Location
    mostly harmless
    Posts
    1,809
    Plugin Contributions
    8

    Default Re: New Version: 1.2

    Quote Originally Posted by Canvas101 View Post
    I have re uploaded all the required files and followed all the instructions but still see ...
    From those messages I can see DIR_FS_CATALOG has not been appended to the start of the language path used to load the files.
    DIR_FS_CATALOG should contain something like "/var/www/server/store/" or "/public_html/" or "/".

    The only way this can happen is if:
    1. You missed a merge on "/includes/classes/order_total.php".
    2. Your "/admin/includes/configure.php" is corrupt (or not working).
    3. You are not running Zen Cart 1.5 (or some modification made to Zen Cart broke core code).


    Note lines 34 - 48 from "/includes/classes/order_total.php" in the "affected_files_<version>" folder:
    Code:
    if(IS_ADMIN_FLAG === true) {
      $lang_file = zen_get_file_directory(DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
    }
    else {
      $lang_file = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
    }
    if (@file_exists($lang_file)) {
      include_once($lang_file);
    } else {
      if (IS_ADMIN_FLAG === false && is_object($messageStack)) {
        $messageStack->add('header', WARNING_COULD_NOT_LOCATE_LANG_FILE . $lang_file, 'caution');
      } else {
        $messageStack->add_session(WARNING_COULD_NOT_LOCATE_LANG_FILE . $lang_file, 'caution');
      }
    }
    After you merge the changes, your "/includes/classes/order_totals.php" should have a block that looks similar.
    The glass is not half full. The glass is not half empty. The glass is simply too big!
    Where are the Zen Cart Debug Logs? Where are the HTTP 500 / Server Error Logs?
    Zen Cart related projects maintained by lhûngîl : Plugin / Module Tracker

  7. #17
    Join Date
    Apr 2007
    Posts
    40
    Plugin Contributions
    0

    Default Re: New Version: 1.2

    Here is what my file looks like.......

    <?php
    /**
    * File contains the order-totals-processing class ("order-total")
    *
    * @package classes
    * @copyright Copyright 2003-2011 Zen Cart Development Team
    * @copyright Portions Copyright 2003 osCommerce
    * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
    * @version $Id: order_total.php 19103 2011-07-13 18:10:46Z wilt $
    */
    /**
    * order-total class
    *
    * Handles all order-total processing functions
    *
    * @package classes
    */
    if (!defined('IS_ADMIN_FLAG')) {
    die('Illegal Access');
    }
    class order_total extends base {
    var $modules = array();


    // class constructor
    function order_total() {
    global $messageStack;
    if (defined('MODULE_ORDER_TOTAL_INSTALLED') && zen_not_null(MODULE_ORDER_TOTAL_INSTALLED)) {
    $module_list = explode(';', MODULE_ORDER_TOTAL_INSTALLED);


    reset($module_list);
    while (list(, $value) = each($module_list)) {
    // Fixes for when called from ADMIN
    $lang_file = null;
    if(IS_ADMIN_FLAG === true) {
    $lang_file = zen_get_file_directory(DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
    }
    else {
    }
    $lang_file = zen_get_file_directory(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/', $value, 'false');
    if (@file_exists($lang_file)) {
    include_once($lang_file);
    } else {
    if (IS_ADMIN_FLAG === false && is_object($messageStack)) {
    $messageStack->add('header', WARNING_COULD_NOT_LOCATE_LANG_FILE . $lang_file, 'caution');
    } else {
    $messageStack->add_session(WARNING_COULD_NOT_LOCATE_LANG_FILE . $lang_file, 'caution');
    }
    }
    $module_file = DIR_WS_MODULES . 'order_total/' . $value;
    if (@file_exists($module_file)) {
    include_once($module_file);
    $class = substr($value, 0, strrpos($value, '.'));
    $GLOBALS[$class] = new $class;
    $this->modules[] = $value;
    }
    }
    }
    }


    function process() {
    global $order;
    $order_total_array = array();
    if (is_array($this->modules)) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if (!isset($GLOBALS[$class])) continue;
    $GLOBALS[$class]->process();
    for ($i=0, $n=sizeof($GLOBALS[$class]->output); $i<$n; $i++) {
    if (zen_not_null($GLOBALS[$class]->output[$i]['title']) && zen_not_null($GLOBALS[$class]->output[$i]['text'])) {
    $order_total_array[] = array('code' => $GLOBALS[$class]->code,
    'title' => $GLOBALS[$class]->output[$i]['title'],
    'text' => $GLOBALS[$class]->output[$i]['text'],
    'value' => $GLOBALS[$class]->output[$i]['value'],
    'sort_order' => $GLOBALS[$class]->sort_order);
    }
    }
    }
    }


    return $order_total_array;
    }


    function output($return_html=false) {
    global $template, $current_page_base;
    $output_string = '';
    if (is_array($this->modules)) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    $size = sizeof($GLOBALS[$class]->output);


    // ideally, the first part of this IF statement should be dropped, and the ELSE portion is all that should be kept
    if ($return_html == true) {
    for ($i=0; $i<$size; $i++) {
    $output_string .= ' <tr>' . "\n" .
    ' <td align="right" class="' . str_replace('_', '-', $GLOBALS[$class]->code) . '-Text">' . $GLOBALS[$class]->output[$i]['title'] . '</td>' . "\n" .
    ' <td align="right" class="' . str_replace('_', '-', $GLOBALS[$class]->code) . '-Amount">' . $GLOBALS[$class]->output[$i]['text'] . '</td>' . "\n" .
    ' </tr>';
    }
    } else {
    // use a template file for output instead of hard-coded HTML
    require($template->get_template_dir('tpl_modules_order_totals.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_order_totals.php');
    }
    }
    }
    return $output_string;
    }
    //
    // This function is called in checkout payment after display of payment methods. It actually calls
    // two credit class functions.
    //
    // use_credit_amount() is normally a checkbox used to decide whether the credit amount should be applied to reduce
    // the order total. Whether this is a Gift Voucher, or discount coupon or reward points etc.
    //
    // The second function called is credit_selection(). This in the credit classes already made is usually a redeem box.
    // for entering a Gift Voucher number. Note credit classes can decide whether this part is displayed depending on
    // E.g. a setting in the admin section.
    //
    function credit_selection() {
    $selection_array = array();
    if (is_array($this->modules)) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if ($GLOBALS[$class]->credit_class ) {
    $selection = $GLOBALS[$class]->credit_selection();
    if (is_array($selection)) $selection_array[] = $selection;
    }
    }
    }
    return $selection_array;
    }




    // update_credit_account is called in checkout process on a per product basis. It's purpose
    // is to decide whether each product in the cart should add something to a credit account.
    // e.g. for the Gift Voucher it checks whether the product is a Gift voucher and then adds the amount
    // to the Gift Voucher account.
    // Another use would be to check if the product would give reward points and add these to the points/reward account.
    //
    function update_credit_account($i) {
    if (MODULE_ORDER_TOTAL_INSTALLED) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if ( $GLOBALS[$class]->credit_class ) {
    $GLOBALS[$class]->update_credit_account($i);
    }
    }
    }
    }




    // This function is called in checkout confirmation.
    // It's main use is for credit classes that use the credit_selection() method. This is usually for
    // entering redeem codes(Gift Vouchers/Discount Coupons). This function is used to validate these codes.
    // If they are valid then the necessary actions are taken, if not valid we are returned to checkout payment
    // with an error


    function collect_posts() {
    if (MODULE_ORDER_TOTAL_INSTALLED) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if ( $GLOBALS[$class]->credit_class ) {
    $post_var = 'c' . $GLOBALS[$class]->code;
    if ($_POST[$post_var]) $_SESSION[$post_var] = $_POST[$post_var];
    $GLOBALS[$class]->collect_posts();
    }
    }
    }
    }
    // pre_confirmation_check is called on checkout confirmation. It's function is to decide whether the
    // credits available are greater than the order total. If they are then a variable (credit_covers) is set to
    // true. This is used to bypass the payment method. In other words if the Gift Voucher is more than the order
    // total, we don't want to go to paypal etc.
    //
    function pre_confirmation_check($returnOrderTotalOnly = FALSE) {
    global $order, $credit_covers;
    if (MODULE_ORDER_TOTAL_INSTALLED) {
    $total_deductions = 0;
    reset($this->modules);
    $orderInfoSaved = $order->info;
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if ( $GLOBALS[$class]->credit_class ) {
    $order_total = $GLOBALS[$class]->get_order_total(isset($_SESSION['cc_id']) ? $_SESSION['cc_id'] : '');
    if (is_array($order_total)) $order_total = $order_total['total'];
    $deduction = $GLOBALS[$class]->pre_confirmation_check($order_total);
    $total_deductions = $total_deductions + $deduction;
    // echo 'class = ' . $class . "<br>";
    // echo 'order-total = ' . $order_total . "<br>";
    // echo 'deduction = ' . $deduction . "<br>";
    }
    else
    {
    $GLOBALS[$class]->process();
    $GLOBALS[$class]->output = array();
    }
    }
    $calculatedOrderTotal = $order->info['total'];
    $order->info = $orderInfoSaved;
    // echo "orderTotal = {$order->info['total']}";
    // echo "TotalDeductions = {$total_deductions}";
    // do not set when Free Charger is being used
    $difference = $order->info['total'] - $total_deductions;
    if ( $difference <= 0.009 && $_SESSION['payment'] != 'freecharger') {
    $credit_covers = true;
    }
    if ($returnOrderTotalOnly == TRUE) return $calculatedOrderTotal;
    }
    }
    // this function is called in checkout process. it tests whether a decision was made at checkout payment to use
    // the credit amount be applied aginst the order. If so some action is taken. E.g. for a Gift voucher the account
    // is reduced the order total amount.
    //
    function apply_credit() {
    if (MODULE_ORDER_TOTAL_INSTALLED) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if ( $GLOBALS[$class]->credit_class) {
    $GLOBALS[$class]->apply_credit();
    }
    }
    }
    }


    // Called in checkout process to clear session variables created by each credit class module.
    //
    function clear_posts() {
    global $_POST;
    if (MODULE_ORDER_TOTAL_INSTALLED) {
    reset($this->modules);
    while (list(, $value) = each($this->modules)) {
    $class = substr($value, 0, strrpos($value, '.'));
    if ( $GLOBALS[$class]->credit_class && method_exists($GLOBALS[$class], 'clear_posts')) {
    $GLOBALS[$class]->clear_posts();
    }
    }
    }
    }
    // Called at various times. This function calulates the total value of the order that the
    // credit will be applied against. This varies depending on whether the credit class applies
    // to shipping & tax
    //
    function get_order_total_main($class, $order_total) {
    global $credit, $order;
    // if ($GLOBALS[$class]->include_tax == 'false') $order_total=$order_total-$order->info['tax'];
    // if ($GLOBALS[$class]->include_shipping == 'false') $order_total=$order_total-$order->info['shipping_cost'];
    return $order_total;
    }
    }


    the block of code is present.....not sure what is wrong

  8. #18
    Join Date
    Apr 2007
    Posts
    40
    Plugin Contributions
    0

    Default Re: New Version: 1.2

    Ok,

    Looks like a left out a line of code from my merge file as above....

    added the following code //include(DIR_WS_LANGUAGES . $_SESSION['language'] . '/modules/order_total/' . $value);
    and all is now working.

    Thanks for all you help.

  9. #19
    Join Date
    Feb 2012
    Location
    mostly harmless
    Posts
    1,809
    Plugin Contributions
    8

    Default Re: New Version: 1.2

    No problem, glad you were able to get everything working!
    The glass is not half full. The glass is not half empty. The glass is simply too big!
    Where are the Zen Cart Debug Logs? Where are the HTTP 500 / Server Error Logs?
    Zen Cart related projects maintained by lhûngîl : Plugin / Module Tracker

  10. #20
    Join Date
    Jun 2012
    Posts
    33
    Plugin Contributions
    1

    Default Re: New Version: 1.2

    On Zencart 1.5.0 with a working Edit order 4.0.3
    We are getting this error when clicking 'new order' from Admin Home -> Customers -> Customers :
    Server error
    The website encountered an error while retrieving http://localhost/XXXXXX/new_order.ph...222&action=new. It may be down for maintenance or configured incorrectly.
    Here are some suggestions:
    Reload this webpage later.
    HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.
    The link shown in the address bar is:

 

 
Page 2 of 13 FirstFirst 123412 ... LastLast

Similar Threads

  1. Hebrew Support - latest release [Support Thread]
    By eranariel in forum Addon Language Packs
    Replies: 19
    Last Post: 23 Jan 2023, 08:04 AM
  2. Order Delivery Date Support Thread
    By mrmeech in forum Managing Customers and Orders
    Replies: 534
    Last Post: 16 Jul 2021, 12:36 AM
  3. v150 Admin New Customer [Support Thread]
    By lhungil in forum All Other Contributions/Addons
    Replies: 34
    Last Post: 4 Nov 2016, 06:20 AM
  4. JK Order Exporter - Support Thread
    By eVelt in forum All Other Contributions/Addons
    Replies: 4
    Last Post: 26 Sep 2015, 07:06 AM
  5. Admin Simple Create Order [Support Thread]
    By ivan.kristianto in forum All Other Contributions/Addons
    Replies: 121
    Last Post: 15 Sep 2015, 03:08 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