Новичок в OpenCart и работает под заказ версии 1.5.5.1. У меня возникли проблемы с «Удалить» из корзины:
Я могу видеть из демпинга $_SESSION
что у меня есть
[cart] => Array([88:base64_encoded(serialized($option)=] => 1)`
а также
[key] => 88:base64_encoded(serialized($option)=,
но
$this->cart->remove($this->request->get['remove'])
только удаление [cart]
и не [key]
,
Я начинаю со следующего, добавляя товар в корзину:
[cart] => Array ( [88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30=] => 1 ) [key] => 88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30=
И после удаления я остаюсь с:
[cart] => Array ( ) [key] => 88:YTo1OntpOjMyMDtzOjM6IjMwOCI7aTozMjE7czozOiIzMDYiO2k6MzIyO3M6MzoiMzA1IjtpOjMyMztzOjM6IjMxMCI7aTozMjQ7czozOiIzMDkiO30=
route=product/category&path=##
на удалении из мини-тележки в шапке, но я озадачен тем, где это искать.Спасибо за любое направление.
После обсуждения этого в чате вы, похоже, имеете дело с измененным кодом, который использует нестандартный индекс под названием «ключ». Это может быть ошибкой, и нет простого способа определить, для чего он предназначен. Как это, cart->remove()
Похоже, что метод работает, как ожидалось.
Если вы хотите обновить, просто добавьте location.reload();
к onclick
событие в шаблоне мини-корзины.
Других решений пока нет …