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

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


Recommended Posts

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

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

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

 

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

CMS: OPENCART PRO Версия 2.3.0.2.2   

 

returns.JPG

returns2.JPG

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


5 часов назад, TreatComp сказал:

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

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

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

 

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

CMS: OPENCART PRO Версия 2.3.0.2.2  

 

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

 

Спойлер

Screenshot_9.thumb.png.234b5c8ba73e2ec0ae41c58643dd3788.png

 

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


3 часа назад, 3DO сказал:

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

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

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

 

 

 

 

ВТ.JPG

ВТ2.JPG

ВТ3.JPG

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


21 минуту назад, TreatComp сказал:

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

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

 

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

 

Спойлер

Screenshot_11.thumb.png.d33ae82a1662700aa71764712d78c351.png

 

Спойлер

Screenshot_12.thumb.png.65812c448e7f61d800bfef1aa587c3da.png

 

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


11 минут назад, TreatComp сказал:

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

 

 

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

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

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


33 минуты назад, 3DO сказал:

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

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

 ВТ.JPG

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

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


1 час назад, AlexDW сказал:

 

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

Сделал в файле \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 то ошибки вверху слева нет, и само собой данные не подтягиваются, но это и понятно почему...

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

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

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


5 часов назад, TreatComp сказал:

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


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

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

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

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

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

12 минут назад, AlexDW сказал:

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

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

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

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

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

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


26 минут назад, AlexDW сказал:

уже

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

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

 

 

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


1 час назад, AlexDW сказал:

уже

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

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

 

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


3 часа назад, AlexDW сказал:

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

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

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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