订单详细信息无法加载

时间:2014-12-03 06:23:07

标签: opencart

送货方式&付款方式根本没有显示,但在我点击更新工具按钮后显示。当我检查脚本时,它被调用并通过AJAX加载。

登录管理员面板。转到销售>订单>点击修改订单>点击总计标签。请查看下面的订单明细表。

点击更新工具之前的屏幕截图 Before Click Update Tools Button

点击更新工具enter image description here

这是显示选择框

的脚本
<select name="payment">
    <option value=""><?php echo $text_select; ?></option>
    <?php if ($payment_code) { ?>
    <option value="<?php echo $payment_code; ?>" selected="selected"><?php echo $payment_method; ?></option>
    <?php } ?>
</select>

似乎$payment_code不包含任何循环,这就是为什么在我点击按钮之前似乎没有加载所有循环。

问题是:它是正确还是错误?

有没有人在没有点击“更新工具”按钮的情况下查看付款和送货方式加载?

我与原始脚本进行了比较,脚本完全相同。

Opencart版本:1.5.6

1 个答案:

答案 0 :(得分:0)

没错,它不应该是一个循环。 $payment_code$payment_method不是数组,它们只包含一个条目(订单的当前付款方式)。查看销售/订单控制器中的getForm()方法以确认:

if (isset($this->request->post['payment_code'])) {
    $this->data['payment_code'] = $this->request->post['payment_code'];
} elseif (!empty($order_info)) {
    $this->data['payment_code'] = $order_info['payment_code'];
} else {
    $this->data['payment_code'] = '';
}

对于我的一些客户来说,这几次令人头疼。我相信它是因为如果您更改地址,它并不会费心计算所有相关的运输方式。理想情况下它应该,并且当你改变区域时会重新计算,但它不会,所以......你去了!不是错误,只是不理想的功能。