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

Ошибка редактирования заказа в мультимагазине при SSL


Recommended Posts

Здравствуйте.

 

Возникает ошибка при редактировании или просмотре заказа, а также при попытке изменить статус заказа который был создан через дополнительный магазин (созданный средствами opencart)

 

На основном магазине все работает без ошибок.

Версия магазина OcStory 2.1.0.2

На обоих магазинах используется ssl

 

ошибка аналогичная описанным в постах 

Spoiler

 

при просмотре, редактировании и изменении статуса заказа появляется всплывающее сообщение

12121212.png.6bfbe1bd933215825a17ee1e42f2dbbd.png

 

 

перепробовал все способы описанные на этом и других форумах и сайтах, но ничего не помогло. Как я понимаю все эти способы работают для основного магазина.

 

При просмотре ошибок на странице просмотра заказа (через хром - f12) показывает следующую ошибку

jquery-2.1.1.min.js:4 Mixed Content: The page at 'https://manuart.net/admin/index.php?route=sale/order/info&token=XWTzUCtgJk1kWPCH144rmS1JdySZLj6w&order_id=281' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://manuart.net.pl/index.php?route=api/login'. This request has been blocked; the content must be served over HTTPS.
send @ jquery-2.1.1.min.js:4
ajax @ jquery-2.1.1.min.js:4
(anonymous) @ index.php?route=sale/order/info&token=XWTzUCtgJk1kWPCH144rmS1JdySZLj6w&order_id=281:714

в журнале ошибок ничего не отображает.

 

Пожалуйста, помогите решить данную проблему.

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


в таблице oc_order ?  уже делал, в дополнительном магазине прописал с https обе ссылки, теперь заказы приходят с https адресом

правил файл admin/controller/sale/order.php

$data['store_url'] = $order_info['store_url'];

заменял на 

if ($this->request->server['HTTPS']) {
            $data['store_url'] = str_replace('http://', 'https://', $order_info['store_url']);
        } else {
            $data['store_url'] = $order_info['store_url'];
        }

так же пробовал

 

replace all $data['store_id'] = $order_info['store_id'];
with $data['store_id'] = HTTPS_CATALOG; // $order_info['store_id'];
in admin/controller/sale/order.php

 

 

прописывал все ссылки в файлах config.php c https

 

попробовал все бесплатные дополнения с opencart.com которые правят api

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


Случилось чудо! :-o

нашел на гитхабе ocmod который это правит

 

К сожалению, правит только просмотр и изменение статуса заказа, редактировать по прежнему нельзя

 

 

 

bug-fixes.ocmod.xml.zip

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


Не было видимо по причине того что не был обновлён кеш модификаторов. Решение рабочее на 100%.

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

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

попробую сейчас еще раз этот вариант. 

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


От этого результата нет

Spoiler

admin/controller/sale/order.php 853-я строка


$data['store_url'] = $order_info['store_url'];

заменить на 


   if ($order_info['store_id'] == 0) {
    $data['store_url'] = isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1')) ? HTTPS_CATALOG : HTTP_CATALOG;
   } else {
    $data['store_url'] = $order_info['store_url'];
   }

за одно поправить проблему с модулями оплаты в этом же файле.

 

с этим кодом ошибка 500

Spoiler

найти


$content = $this->load->controller('payment/' . $order_info['payment_code'] . '/order');

заменить на 


if (is_file(DIR_CATALOG . 'controller/payment/' . $order_info['payment_code'] . '.php')) {
    $content = $this->load->controller('payment/' . $order_info['payment_code'] . '/order');
 } else {
     $content = null;
 }

 

Я находил разные способы и вроде некоторым они помогают. Но все подобные проблемы возникают в  обычных магазинах. У меня в основном магазине все в порядке, если бы не дополнительный магазин, я бы этой проблемы и не заметил.

 

ocmod, который я загрузил выше, частично проблему решает - изменение статуса и просмотр заказа. 

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

 

Код модификатора который исправляет проблему для дополнительного магазина

Spoiler

<file path="admin/controller/sale/order.php">
		<operation>
			<search>
				<![CDATA[
					'href'     => HTTP_CATALOG
				]]>
			</search>
			<add position="replace">
				<![CDATA[
// alcher
					'href'     => HTTPS_CATALOG
// alcher
				]]>
			</add>
		</operation>
		<operation>
			<search>
				<![CDATA[
					'href'     => $result['url']
				]]>
			</search>
			<add position="replace">
				<![CDATA[
// alcher
					'href'     => $result['ssl']
// alcher
				]]>
			</add>
		</operation>
		<operation>
			<search>
				<![CDATA[
					$data['store_url'] = $order_info['store_url'];
				]]>
			</search>
			<add position="replace">
				<![CDATA[
// alcher
					$data['store_url'] = HTTPS_CATALOG; // $order_info['store_url'];
// alcher
				]]>
			</add>
		</operation>
	</file>

	<file path="admin/view/template/sale/order_list.tpl">
		<operation>
			<search index="1">
				<![CDATA[
					complete: function() {
				]]>
			</search>
			<add position="after" offset="1">
				<![CDATA[
// alcher
				$(node).parents('td').html(' <span style="font-weight:bold; color:red;">**** GONE ****</span>');
				$(node).parents('td').children('a button').remove();
// alcher
				]]>
			</add>
		</operation>
	</file>

	<file path="admin/view/template/setting/setting.tpl">
		<operation>
			<search index="3">
				<![CDATA[$config_stock_checkout]]>
			</search>
			<add position="replace">
				<![CDATA[$config_affiliate_auto]]>
			</add>
		</operation>
		<operation>
			<search index="2">
				<![CDATA[$config_stock_checkout]]>
			</search>
			<add position="replace">
				<![CDATA[$config_affiliate_auto]]>
			</add>
		</operation>
	</file>

 

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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