Post by ghsdivin3 » Thu Oct 16, 2014 10:17 am

Did a fresh install of OC 2.0 with php5.3 and everything was working fine and found an error after uploading a gateway extension.

Notice: Undefined variable: header in /home/public_html/shop/admin/view/template/payment/gateway.tpl on line 1Notice: Undefined variable: column_left in /home/astresea/public_html/shop/admin/view/template/payment/gateway.tpl on line 1

Code: Select all

<?php echo $header; ?><?php echo $column_left; ?>
Any suggestion on how to fix this ?

This is the .tpl file

Code: Select all

<?php echo $header; ?><?php echo $column_left; ?>
<?php if ($error_warning) { ?>
<div class="warning"><?php echo $error_warning; ?></div>
<?php } ?>
<div class="box">
    <div class="left"></div>
    <div class="right"></div>
    <div class="heading">
        <h1 style="background-image: url('view/image/payment.png');"><?php echo $heading_title; ?></h1>
        <div class="buttons"><a onclick="$('#form').submit();" class="button"><span><?php echo $button_save; ?></span></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><span><?php echo $button_cancel; ?></span></a></div>
    </div>
    <div class="content">
        <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form">
            <table class="form">
                <tr>
                    <td><span class="required">*</span> <?php echo $entry_merchant; ?></td>
                    <td><input type="text" name="gateway_merchant" value="<?php echo $gateway_merchant; ?>" />
                        <?php if ($error_merchant) { ?>
                        <span class="error"><?php echo $error_merchant; ?></span>
                        <?php } ?></td>
                </tr>
                <tr>
                    <td><span class="required">*</span> <?php echo $entry_security; ?></td>
                    <td><input type="text" name="gateway_security" value="<?php echo $gateway_security; ?>"  size="80"/>
                        <?php if ($error_security) { ?>
                        <span class="error"><?php echo $error_security; ?></span>
                        <?php } ?>
                    </td>
                </tr>

                <tr>
                    <td>Mode:</td>
                    <td>
                        <select name="gateway_mode">
                            <?php foreach ($gateway_modes as $temp) { ?>
                            <?php if ($temp == $gateway_mode) { ?>
                            <option value="<?php echo $temp; ?>" selected="selected"><?php echo $temp; ?></option>
                            <?php } else { ?>
                            <option value="<?php echo $temp; ?>"><?php echo $temp; ?></option>
                            <?php } ?>
                            <?php } ?>
                        </select></td>
                </tr>

                <tr>
                    <td>Payment Method:</td>
                    <td>
                        <select name="gateway_paymethod">
                            <?php foreach ($gateway_paymethods as $temp) { ?>
                            <?php if ($temp == $gateway_paymethod) { ?>
                            <option value="<?php echo $temp; ?>" selected="selected"><?php echo $temp; ?></option>
                            <?php } else { ?>
                            <option value="<?php echo $temp; ?>"><?php echo $temp; ?></option>
                            <?php } ?>
                            <?php } ?>
                        </select></td>
                </tr>
                
                <tr>
                    <td><?php echo $entry_order_status; ?></td>
                    <td><select name="gateway_order_status_id">
                            <?php foreach ($order_statuses as $order_status) { ?>
                            <?php if ($order_status['order_status_id'] == $gateway_order_status_id) { ?>
                            <option value="<?php echo $order_status['order_status_id']; ?>" selected="selected"><?php echo $order_status['name']; ?></option>
                            <?php } else { ?>
                            <option value="<?php echo $order_status['order_status_id']; ?>"><?php echo $order_status['name']; ?></option>
                            <?php } ?>
                            <?php } ?>
                        </select></td>
                </tr>
                
                <tr>
                    <td><?php echo $entry_status; ?></td>
                    <td><select name="gateway_status">
                            <?php if ($gateway_status) { ?>
                            <option value="1" selected="selected"><?php echo $text_enabled; ?></option>
                            <option value="0"><?php echo $text_disabled; ?></option>
                            <?php } else { ?>
                            <option value="1"><?php echo $text_enabled; ?></option>
                            <option value="0" selected="selected"><?php echo $text_disabled; ?></option>
                            <?php } ?>
                        </select></td>
                </tr>
                <tr>
                    <td><?php echo $entry_sort_order; ?></td>
                    <td><input type="text" name="gateway_sort_order" value="<?php echo $gateway_sort_order; ?>" size="1" /></td>
                </tr>
            </table>
        </form>
    </div>
</div>
<?php echo $footer; ?>

Newbie

Posts

Joined
Thu Oct 16, 2014 10:10 am

Post by pm-netti » Thu Oct 16, 2014 3:03 pm

ghsdivin3 wrote:Did a fresh install of OC 2.0 with php5.3 and everything was working fine and found an error after uploading a gateway extension.

Notice: Undefined variable: header in /home/public_html/shop/admin/view/template/payment/gateway.tpl on line 1Notice: Undefined variable: column_left in /home/astresea/public_html/shop/admin/view/template/payment/gateway.tpl on line 1

Code: Select all

<?php echo $header; ?><?php echo $column_left; ?>
Any suggestion on how to fix this ?

This is the .tpl file

Code: Select all

<?php echo $header; ?><?php echo $column_left; ?>
<?php if ($error_warning) { ?>
<div class="warning"><?php echo $error_warning; ?></div>
<?php } ?>
<div class="box">
    <div class="left"></div>
    <div class="right"></div>
    <div class="heading">
        <h1 style="background-image: url('view/image/payment.png');"><?php echo $heading_title; ?></h1>
        <div class="buttons"><a onclick="$('#form').submit();" class="button"><span><?php echo $button_save; ?></span></a><a onclick="location = '<?php echo $cancel; ?>';" class="button"><span><?php echo $button_cancel; ?></span></a></div>
    </div>
    <div class="content">
        <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form">
            <table class="form">
                <tr>
                    <td><span class="required">*</span> <?php echo $entry_merchant; ?></td>
                    <td><input type="text" name="gateway_merchant" value="<?php echo $gateway_merchant; ?>" />
                        <?php if ($error_merchant) { ?>
                        <span class="error"><?php echo $error_merchant; ?></span>
                        <?php } ?></td>
                </tr>
                <tr>
                    <td><span class="required">*</span> <?php echo $entry_security; ?></td>
                    <td><input type="text" name="gateway_security" value="<?php echo $gateway_security; ?>"  size="80"/>
                        <?php if ($error_security) { ?>
                        <span class="error"><?php echo $error_security; ?></span>
                        <?php } ?>
                    </td>
                </tr>

                <tr>
                    <td>Mode:</td>
                    <td>
                        <select name="gateway_mode">
                            <?php foreach ($gateway_modes as $temp) { ?>
                            <?php if ($temp == $gateway_mode) { ?>
                            <option value="<?php echo $temp; ?>" selected="selected"><?php echo $temp; ?></option>
                            <?php } else { ?>
                            <option value="<?php echo $temp; ?>"><?php echo $temp; ?></option>
                            <?php } ?>
                            <?php } ?>
                        </select></td>
                </tr>

                <tr>
                    <td>Payment Method:</td>
                    <td>
                        <select name="gateway_paymethod">
                            <?php foreach ($gateway_paymethods as $temp) { ?>
                            <?php if ($temp == $gateway_paymethod) { ?>
                            <option value="<?php echo $temp; ?>" selected="selected"><?php echo $temp; ?></option>
                            <?php } else { ?>
                            <option value="<?php echo $temp; ?>"><?php echo $temp; ?></option>
                            <?php } ?>
                            <?php } ?>
                        </select></td>
                </tr>
                
                <tr>
                    <td><?php echo $entry_order_status; ?></td>
                    <td><select name="gateway_order_status_id">
                            <?php foreach ($order_statuses as $order_status) { ?>
                            <?php if ($order_status['order_status_id'] == $gateway_order_status_id) { ?>
                            <option value="<?php echo $order_status['order_status_id']; ?>" selected="selected"><?php echo $order_status['name']; ?></option>
                            <?php } else { ?>
                            <option value="<?php echo $order_status['order_status_id']; ?>"><?php echo $order_status['name']; ?></option>
                            <?php } ?>
                            <?php } ?>
                        </select></td>
                </tr>
                
                <tr>
                    <td><?php echo $entry_status; ?></td>
                    <td><select name="gateway_status">
                            <?php if ($gateway_status) { ?>
                            <option value="1" selected="selected"><?php echo $text_enabled; ?></option>
                            <option value="0"><?php echo $text_disabled; ?></option>
                            <?php } else { ?>
                            <option value="1"><?php echo $text_enabled; ?></option>
                            <option value="0" selected="selected"><?php echo $text_disabled; ?></option>
                            <?php } ?>
                        </select></td>
                </tr>
                <tr>
                    <td><?php echo $entry_sort_order; ?></td>
                    <td><input type="text" name="gateway_sort_order" value="<?php echo $gateway_sort_order; ?>" size="1" /></td>
                </tr>
            </table>
        </form>
    </div>
</div>
<?php echo $footer; ?>
That code of judging brings gateway account the program is not compatible with version 2.0. See the example model. Payment.tpl file. The actual error is caused by a file admin/controller/payment/gateway.php. It must be structurally compatible with the change.
This "header" etc. must be like this:

Code: Select all

$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
ps. That, therefore, to replace this:

Code: Select all

		$this->children = array(
			'common/header',
			'common/footer'
		);
and this must be:

Code: Select all

$this->response->setOutput($this->load->view('payment/gateway.tpl', $data));
ps. And that replace this:

Code: Select all

$this->template = 'payment/gateway.tpl';
$this->response->setOutput($this->render())
;

User avatar
Active Member

Posts

Joined
Sat Apr 07, 2012 11:22 pm
Location - Kittilä, Finland

Post by ghsdivin3 » Thu Oct 23, 2014 2:18 pm

Now seeing error as show:

Fatal error: Call to undefined method ControllerPaymentPrizmpay::redirect() in /home/astresea/public_html/shop/admin/controller/payment/prizmpay.php on line 19

Newbie

Posts

Joined
Thu Oct 16, 2014 10:10 am

Post by pm-netti » Thu Oct 23, 2014 5:38 pm

ghsdivin3 wrote:Now seeing error as show:

Fatal error: Call to undefined method ControllerPaymentPrizmpay::redirect() in /home/astresea/public_html/shop/admin/controller/payment/prizmpay.php on line 19
Redirect is now this way:

Code: Select all

$this->response->redirect( your code link );
You check line 19, edit it about.

User avatar
Active Member

Posts

Joined
Sat Apr 07, 2012 11:22 pm
Location - Kittilä, Finland
Who is online

Users browsing this forum: No registered users and 44 guests