送货方式&付款方式根本没有显示,但在我点击更新工具按钮后显示。当我检查脚本时,它被调用并通过AJAX加载。
登录管理员面板。转到销售>订单>点击修改订单>点击总计标签。请查看下面的订单明细表。
点击更新工具之前的屏幕截图
点击更新工具后
这是显示选择框
的脚本<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
答案 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'] = '';
}
对于我的一些客户来说,这几次令人头疼。我相信它是因为如果您更改地址,它并不会费心计算所有相关的运输方式。理想情况下它应该,并且当你改变区域时会重新计算,但它不会,所以......你去了!不是错误,只是不理想的功能。