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

Получение api_id или api_session_id в админке


Recommended Posts

Добрый день всем! Столкнулся с проблемой оформления заказа в админке в версиях 3+.

Итак, мне необходимо на странице выбора доставки и оплаты в оформлении заказа в админке (route=sale/order/add) получить товары из корзины. 

Пробую стандартно: 

$products = $this->cart->getProducts();

В ответе пустой массив, хотя товары есть. Ок, лезу в базу, смотрю как идентифицируется корзина. В базе поле session_id. Оно не равно id сессии, а равно api_id (поскольку отличается от id сессии). Ок, лезу в базу в таблицу api_session дабы убедиться в этом (скрин). Да действительно, в корзину прописывается session_id из api, отличающийся от сессии в куках. 

 

Теперь вопрос, как мне получить корректный api session_id для текущего пользователя, соответственно для текущей корзины? 

 

Принтанул массив $this->session->data , но в нем на этапе оформления заказа в выборе доставки и оплаты не существует ключа api_id ( на этапе создания/изменения корзины в catalog/controller/api/cart.php api_id существует, иначе возвращает ошибку) 

if (!isset($this->session->data['api_id'])) {
			$json['error']['warning'] = $this->language->get('error_permission');

Что делать? Зачем намудрили в 3 версии с апи (

 

В версиях младших 2.1 помню не существовало таблицы cart, приходилось аяксом передавать товары из корзины в админке, чтобы их параметры получить (вес, размеры и т.п.), возвращаться к истокам похоже придется в 3+ версиях...

op30.PNG

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


  • 1 year later...

Ничего не мудрили

Корзина существует только на витрине
Поэтому доступ к витрине  только через апи

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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