0
我使用Opencart的v 1.4.9.3我试图跳过第2步 - >Opencart的 - 跳过步骤2
index.php?route=checkout/guest_step_2
我是否需要修改控制器?
p/s:这个opencart只是为了发送查询不需要付款或评论,我尽量减少所有步骤。
我使用Opencart的v 1.4.9.3我试图跳过第2步 - >Opencart的 - 跳过步骤2
index.php?route=checkout/guest_step_2
我是否需要修改控制器?
p/s:这个opencart只是为了发送查询不需要付款或评论,我尽量减少所有步骤。
虽然可以跳过运费,但跳过付款完全是另一回事。您将不得不使用“付款交货”之类的付款方式,然后在guest_step_2中设置会话付款类型。 这里是为后该页面的代码,所以你只需要删除的帖子,并设置支付密码(在交付方式现金,它的“鳕鱼”) 所以
if (($this->request->server['REQUEST_METHOD'] == 'POST') && !isset($this->request->post['coupon']) && $this->validate()) {
if (isset($this->request->post['shipping_method'])) {
$shipping = explode('.', $this->request->post['shipping_method']);
$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];
}
$this->session->data['payment_method'] = $this->session->data['payment_methods'][$this->request->post['payment_method']];
$this->session->data['comment'] = $this->request->post['comment'];
$this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_3');
}
变得
if (isset($this->request->post['shipping_method'])) {
$shipping = explode('.', $this->request->post['shipping_method']);
$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];
}
$this->session->data['payment_method'] = $this->session->data['payment_methods']['cod'];
$this->session->data['comment'] = ''; // Make comment empty
$this->redirect(HTTPS_SERVER . 'index.php?route=checkout/guest_step_3');
您还需要移动这此线以下
$this->session->data['payment_methods'] = $method_data;
注意这是只是一个概念,我一直没有机会来测试它为你卜理论上它会起作用。你也可能也可以摆脱这一点的代码,虽然我已经把它留在上面
if (isset($this->request->post['shipping_method'])) {
$shipping = explode('.', $this->request->post['shipping_method']);
$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];
}
谢谢@Jay..so现在我们可以跳过这一步(步骤2) – ruslyrossi