Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

 

Возникает ошибка при редактировании или просмотре заказа, а икже при попытке изменить ситус заказа который был создан через дополнительный магазин (созданный средствами 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
Ссылка на комменирий
Погделиться на других сайих


исправьте в сирых заказах на https

Ссылка на комменирий
Погделиться на других сайих

в иблиэто 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
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.