2016-07-08 6 views
0

Ich bin neu in Prestashop und ich habe große Schwierigkeiten beim Entfernen der Adresse (Ich möchte nur Zusammenfassung = Shrnutí, Login/Guest Checkout = Přihlásit se, Lieferung = Doručení und Zahlung = Platba hier https://www.enakupak.cz/objednavka?step=1) Schritt ,. Ich benutze Prestashop 1.6.1.5Prestashop entfernen Sie einen Checkout-Schritt

Ich weiß, ich muss Order-carrier.tpl-Datei ändern und haben mehrere Beiträge hier und da gefolgt, aber konnte es nicht richtig gemacht.

Hat jemand von Ihnen irgendeine Idee, wie man das macht?

Ich denke, dass es Veränderungen in diesem Teil OrderController.php sein wird, aber nicht wissen, wie es concretly

 switch ((int)$this->step) { 

     case OrderController::STEP_SUMMARY_EMPTY_CART: 
      $this->context->smarty->assign('empty', 1); 
      $this->setTemplate(_PS_THEME_DIR_.'shopping-cart.tpl'); 
     break; 


     case OrderController::STEP_DELIVERY: 
      if (Tools::isSubmit('processAddress')) { 
       $this->processAddress(); 
      } 
      $this->autoStep(); 
      $this->_assignCarrier(); 
      $this->setTemplate(_PS_THEME_DIR_.'order-carrier.tpl'); 
     break; 

     case OrderController::STEP_PAYMENT: 
      // Check that the conditions (so active) were accepted by the customer 
      $cgv = Tools::getValue('cgv') || $this->context->cookie->check_cgv; 

      if ($is_advanced_payment_api === false && Configuration::get('PS_CONDITIONS') 
       && (!Validate::isBool($cgv) || $cgv == false)) { 
       Tools::redirect('index.php?controller=order&step=2'); 
      } 

      if ($is_advanced_payment_api === false) { 
       Context::getContext()->cookie->check_cgv = true; 
      } 

      // Check the delivery option is set 
      if ($this->context->cart->isVirtualCart() === false) { 
       if (!Tools::getValue('delivery_option') && !Tools::getValue('id_carrier') && !$this->context->cart->delivery_option && !$this->context->cart->id_carrier) { 
        Tools::redirect('index.php?controller=order&step=2'); 
       } elseif (!Tools::getValue('id_carrier') && !$this->context->cart->id_carrier) { 
        $deliveries_options = Tools::getValue('delivery_option'); 
        if (!$deliveries_options) { 
         $deliveries_options = $this->context->cart->delivery_option; 
        } 

        foreach ($deliveries_options as $delivery_option) { 
         if (empty($delivery_option)) { 
          Tools::redirect('index.php?controller=order&step=2'); 
         } 
        } 
       } 
      } 

      $this->autoStep(); 

      // Bypass payment step if total is 0 
      if (($id_order = $this->_checkFreeOrder()) && $id_order) { 
       if ($this->context->customer->is_guest) { 
        $order = new Order((int)$id_order); 
        $email = $this->context->customer->email; 
        $this->context->customer->mylogout(); // If guest we clear the cookie for security reason 
        Tools::redirect('index.php?controller=guest-tracking&id_order='.urlencode($order->reference).'&email='.urlencode($email)); 
       } else { 
        Tools::redirect('index.php?controller=history'); 
       } 
      } 
      $this->_assignPayment(); 

      if ($is_advanced_payment_api === true) { 
       $this->_assignAddress(); 
      } 

      // assign some informations to display cart 
      $this->_assignSummaryInformations(); 
      $this->setTemplate(_PS_THEME_DIR_.'order-payment.tpl'); 
     break; 

     default: 
      $this->_assignSummaryInformations(); 
      $this->setTemplate(_PS_THEME_DIR_.'shopping-cart.tpl'); 
     break; 
    } 

Antwort

0

ändern Was ist, wenn Sie diesen Code nach dem ersten Fall cann - Pause:

case OrderController::STEP_SUMMARY_EMPTY_CART: 
      $this->context->smarty->assign('empty', 1); 
      $this->setTemplate(_PS_THEME_DIR_.'shopping-cart.tpl'); 
     break; 

Nach diesem Fall fügen Sie diesen Fall:

case OrderController::STEP_ADDRESSES: 
       $this->_assignAddress(); 
       $this->processAddressFormat(); 
       if (Tools::getValue('multi-shipping') == 1) { 
        $this->_assignSummaryInformations(); 
        $this->context->smarty->assign('product_list', $this->context->cart->getProducts()); 
        $this->setTemplate(_PS_THEME_DIR_.'order-address-multishipping.tpl'); 
       } else { 
        $this->autoStep(); 
        $this->_assignCarrier(); 
        $this->setTemplate(_PS_THEME_DIR_.'order-carrier.tpl'); 
       } 
      break; 

Check, ist es Arbeit.