Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

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

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

 

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

CMS: OPENCART PRO Версия 2.3.0.2.2   

 

Link to comment
Share on other sites


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

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

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

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

 

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

CMS: OPENCART PRO Версия 2.3.0.2.2  

 

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

 

Спойлер

 

Link to comment
Share on other sites


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

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

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

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

 

 

 

 

Edited by TreatComp
Link to comment
Share on other sites


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

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

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

 

Не правильно на скрине отметил, недосмотрел.
https://ocstore3.19th19th.ru/add-return/

 

Спойлер

 

Спойлер

 

Edited by 3DO
Link to comment
Share on other sites


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

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

 

 

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

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

Edited by 3DO
  • +1 1
Link to comment
Share on other sites


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

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

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

 ВТ.JPG

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

Link to comment
Share on other sites


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'] = '';
		}

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

Edited by TreatComp
Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites


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
Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites


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

уже

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

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

 

 

Link to comment
Share on other sites


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

уже

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

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

 

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.