Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка 404 при редактировании заказа в просмотре корзины


Garik72

Recommended Posts

Нужна помощь в редактировании cart.php (т.к. php не владею совсем).

Суть: когда корзина становить пустой методами Update или Remove на странице просмотра корзины, срабатывает redirect($this->url->link('checkout/cart')) и ошибка 404. Не знаю почему так, но хочется чтобы переходил на страницу home.

 

Пробовал изменить checkout/cart на common/home в коде ниже. Это работает, но не корректно:

  • на изменение количества шт (Update) срабатывает всегда, а надо только при значении 0;
  • на удалении позиции кликом на крестик (Remove) срабатывает когда не надо, например, когда в корзине 3 позиции, а я удаляю одну из них.

 

Надо чтобы  переход на common/home в Update срабатывал только на значение 0, а Remove только если удаляю последнюю товарную позицию в корзине.

А вот и код:

 

    // Update
        if (!empty($this->request->post['quantity'])) {
            foreach ($this->request->post['quantity'] as $key => $value) {
                $this->cart->update($key, $value);
            }
            
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']); 
            unset($this->session->data['reward']);
            
            $this->redirect($this->url->link(''));              
        }checkout/cart
           
        // Remove
        if (isset($this->request->get['remove'])) {
            $this->cart->remove($this->request->get['remove']);
            
            unset($this->session->data['vouchers'][$this->request->get['remove']]);
            
            $this->session->data['success'] = $this->language->get('text_remove');
        
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']); 
            unset($this->session->data['reward']);  
                                
            $this->redirect($this->url->link('checkout/cart'));
        }

cart.php

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.