2011-11-10 97 views
0

我使用Opencart的v 1.4.9.3我试图跳过第2步 - >Opencart的 - 跳过步骤2

index.php?route=checkout/guest_step_2 

我是否需要修改控制器?

p/s:这个opencart只是为了发送查询不需要付款或评论,我尽量减少所有步骤。

回答

2

虽然可以跳过运费,但跳过付款完全是另一回事。您将不得不使用“付款交货”之类的付款方式,然后在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]]; 
    } 
+0

谢谢@Jay..so现在我们可以跳过这一步(步骤2) – ruslyrossi