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

Функция возврат товара в аккаунте пользователя. Вопрос


Recommended Posts

Здравствуйте. разрабатываю интернет-магазин своими силами, и обратил внимание на работу функции "Возврат товара" которая находится в аккаунте пользователя. 

Если нажать на ее то происходит переадресация на страницу товара, который пользователь покупал, и больше ничего.

Как должна работать функция? Пробовал делать возврат товара с разным статусом заказа "В обработке" и "Отправлен", подумал, что это как-то может влиять, но нет, в обоих случаях идет просто переадресация на купленный товар.

 

P.S. Хочу посоветоваться с гуру спецами.

CMS: OPENCART PRO Версия 2.3.0.2.2   

 

returns.JPG

returns2.JPG

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


  В 26.01.2022 в 01:41, TreatComp сказав:

Здравствуйте. разрабатываю интернет-магазин своими силами, и обратил внимание на работу функции "Возврат товара" которая находится в аккаунте пользователя. 

Если нажать на ее то происходит переадресация на страницу товара, который пользователь покупал, и больше ничего.

Как должна работать функция? Пробовал делать возврат товара с разным статусом заказа "В обработке" и "Отправлен", подумал, что это как-то может влиять, но нет, в обоих случаях идет просто переадресация на купленный товар.

 

P.S. Хочу посоветоваться с гуру спецами.

CMS: OPENCART PRO Версия 2.3.0.2.2  

Expand  

 

Возврат товара

 

  Показати вміст

 

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


  В 26.01.2022 в 07:16, 3DO сказав:

Возврат товара

Expand  

После того как меня переадресует на товар (карточка товара) который покупатель покупал, я пробую снова зайти в аккаунт интернет-магазина и перейти в раздел "Возврат" как вы отобразили на скрине, но там "У Вас не было ранее возврата товаров!"

Последовательность на скринах.

 

 

 

 

ВТ.JPG

ВТ2.JPG

ВТ3.JPG

Змінено користувачем TreatComp
Надіслати
Поділитися на інших сайтах


  В 26.01.2022 в 11:02, TreatComp сказав:

После того как меня переадресует на товар (карточка товара) который покупатель покупал, я пробую снова зайти в аккаунт интернет-магазина и перейти в раздел "Возврат" как вы отобразили на скрине, но там "У Вас не было ранее возврата товаров!"

Последовательность на скринах.

Expand  

 

Не правильно на скрине отметил, недосмотрел.
https://demo23.ocstore.com/add-return/

 

  Показати вміст

 

  Показати вміст

 

Змінено користувачем 3DO
Надіслати
Поділитися на інших сайтах


  В 26.01.2022 в 11:48, TreatComp сказав:

У меня нет этой страницы. Вот https://24it.by/

 

Expand  

 

А если внимательно почитать, посмотреть на форуме, демо вашей сборки ? Включайте голову.

https://24it.by/index.php?route=account/return/add

Змінено користувачем 3DO
  • +1 1
Надіслати
Поділитися на інших сайтах


  В 26.01.2022 в 11:59, 3DO сказав:
Expand  

Спасибо за подсказку. И сдержанность...

Я правильно понимаю что при нажатии на кнопку "Возврат товара" 

 ВТ.JPG

Должен происходит переход НЕ на карточку товара, а по адресу: https://24it.by/index.php?route=account/return/add для оформления возврата товара?

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


  В 26.01.2022 в 12:47, AlexDW сказав:

 

Expand  

В чем может быть проблема?

Сделал в файле \catalog\controller\account\order.php

Это:

'return'   => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true)

заменил на это:

'return'   => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&return_product_id=' . $product['product_id'], true)

Далее

В файле \catalog\controller\account\return.php

Это: 

if (isset($this->request->get['product_id'])) {
			$product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);
		}

заменил на это:

if (isset($this->request->get['return_product_id'])) {
			$product_info = $this->model_catalog_product->getProduct($this->request->get['return_product_id']);
		}

Начала открываться страница по заполнению возврата (а раньше открывалась только карточка товара) и подтягивает информацию о заказе, НО "Название товара" и "Код товара" не подтягивает + выкидывает ошибку в верхнем правом угле:

Notice
: Undefined index: product_id in
/home/treat118/domains/24it.by/public_html/catalog/controller/account/return.php
on line
422

 

Код в строке 422 следующий:

$product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);

Рядом стоящий код со строкой 422:

		if (isset($this->request->get['order_id'])) {
			$order_info = $this->model_account_order->getOrder($this->request->get['order_id']);
		}

		$this->load->model('catalog/product');

		if (isset($this->request->get['return_product_id'])) {
			$product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);
		}

		if (isset($this->request->post['order_id'])) {
			$data['order_id'] = $this->request->post['order_id'];
		} elseif (!empty($order_info)) {
			$data['order_id'] = $order_info['order_id'];
		} else {
			$data['order_id'] = '';
		}

Как решить проблему с ошибкой и подтягиванием информации в "Название товара" и "Код товара"?

ВТ5.JPG

Змінено користувачем TreatComp
Надіслати
Поділитися на інших сайтах


Дополню свои заметки:

Если перейти по адресу: https://24it.by/index.php?route=account/return/add то ошибки вверху слева нет, и само собой данные не подтягиваются, но это и понятно почему...

А вот если нажать на кнопку "Возврат товара", то получается в результате то что на скрине. 

Такое ощущение, что что-то связано с глобальной переменной, которая отвечает за заполнение (внесение) данных "Название товара" и "Код товара".

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


  В 26.01.2022 в 14:29, TreatComp сказав:

заменил на это:

if (isset($this->request->get['return_product_id'])) {
			$product_info = $this->model_catalog_product->getProduct($this->request->get['return_product_id']);
		}
Expand  

В - внимательность

сравните что у вас фактически

        if (isset($this->request->get['return_product_id'])) {
            $product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);
        }

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

  В 26.01.2022 в 19:56, AlexDW сказав:

В - внимательность

сравните что у вас фактически

        if (isset($this->request->get['return_product_id'])) {
            $product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);
        }

Expand  

Извиняюсь за назойливость, но не понял что с чем сравнивать. 

Можете ткнуть носом в проблему?:wink:

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


  В 26.01.2022 в 20:16, AlexDW сказав:

уже

Expand  

Дааа походу мне пора идти спать :-D. Уже неделю как ложусь спать 5-7 утра!:-?. Жена на работу встает, а я иду в теплую кровать:D. Кучу времени уделяю интернету. 

СПАСИБО за подсказку!

 

 

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


  В 26.01.2022 в 20:16, AlexDW сказав:

уже

Expand  

Как вы думаете. У меня образовалась вот эта проблема

Может это быть связано с внесением изменений на сайт, что в этом посте?

 

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


  В 27.01.2022 в 14:28, AlexDW сказав:

нет, если только в процессе сами где-то не накосячили

Expand  

По какому пути и в каком файле можно увидеть эту страницу, что бы ознакомиться с переменными? 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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