Перейти к содержанию
stebgo

Ошибка редактирования заказа в мультимагазине при 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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От irishaberry
      Здравствуйте, я не знаю к кому обратиться? нужна помощь по настройке фильтров в магазине. Скиньте ссылку в какой раздел обратиться. или к кому? Так как форум большой и трудно найти((, Зарание спасибо!
    • От Setsuna
      Всем привет!
      Ищется модуль/модули существующий(е) или потенциально существующий(е) для выполнеия следующих действий:
      1. экспорт заказов из магазина на prom.ua в ИМ на осторе 2.1.0.2
      2. организация учета кол-ва товара в ИМ через номенклатуру - т.е. есть товар которму присвоена уникальная номенклатура, в пределах которой присвоины SKU каждой ее опции ( поясняю - есть сенсор - он подходит на 100500 моделей телефонов, в магазине на физическую единицу товара присваиваеться 1  номенклатура и 100500 SKU. Необходимо что бы при продаже товара с привязкой к уникальному СКУ по всем СКУ принадлежащим к данной номенклатуре изменялось кол-во товара.
      3.Реализация п.1.и 2. на базе ИМ Вашим методом. Главное работающее, не костыльное решение. 
      ЗЫ: Хозяевам бизнеса просто не нравиться 1С и понравился Окстор.
      ЗЫ1:Заказчики люди не жадные, но по крови от Макдаков.:)
    • От KirillS
      Ищу человека, готового посвятить несколько дней нашему сайту http://warzone40k.com/

      Есть ряд проблем, которые было бы шикарно исправить. По сути нужна доработка шаблона. Оплата договорная, готов достойно оплачивать ваше время, но от вас буду требовать внимания, очень утомило сотрудничество с людьми, которые пропадают на два дня посреди недели, а работа стоит.Список прикрепляю прямо здесь:
       
      Front End
      *все указанные ниже правки должны будут корректно работать и на мобильном и на планшете, то есть сохранять правильную адаптивность.
       
      На карточке товара нажимаем на превью, оно разворачивается. Нужно реализовать прокрутку фотографий при нажатии на большую версию. Чтобы как в ВК - просто листалось дальше. При открытии большой картинки товара в результате ресайза силами движка снизу или сбоку появляется белая полоса. Сейчас мы поменяли цвет фона на серый и ее стало меньше видно, но хорошо бы вернуть все как было,  а от белой полосы избавиться другим методом. Карусель с самыми популярными товарами не проматывается сама (хотя должна) Функция называется autoplay, если не ошибаюсь, она где то внутри есть, например в модулях соседних типа "Карусель" В мобильной версии шапка выглядит ужасно, нужно приводить ее в порядок, строго сохраняя правильную адаптивность. Логотип хорошо бы сместить в левый верхний угол, а панельки с меню логично разместить в свободном месте. Меню в мобильной версии открывает категории, а должно вызывать аналог Megamenu с теми же кнопками, что на обычной версии. Вообщем, должно логично работать. В корзине следует заменить методы оплаты и доставки на красивые картинки (картинок могу предоставить нужно разрешения). Напомню, что на мобильном это тоже должно хорошо смотреться. В блогах на прошлом сайте фотографии при щелчке открывались в окошечке, как в окне товаров, я помню это мне наш программист как-то дописывал в уже готовый шаблон. Эту фичу надо восстановить, очень важно. При этом все фото из блога можно было листать щелчком по нему, как в ВК. Кнопка "добавить в корзину" является активной не по всей площади а только в месте надписи. Это нужно править. Кроме того, нужно добавить кнопку "купить в один клик" рядом с "добавить в корзину". Она должна отправлять прямиком в чекаут. Было бы отлично переделать подвал, убрать оттуда всю массу ссылок, оставить только ссылки на наши соц. Сети и информацию о платежных системах. Подробную схему будущего подвала можно разработать совместно.
    • От helen2014
      У нас такая проблема!
      Версия движка ocStore 2.1.0.2 не удаляются заказы в админке.
      При нажатии на иконку удалить заказ остается и удаляется он только после перезагрузки странице.
      Кто сталкивался с этим? Подскажите решение!
      И еще подскажите как удалять сразу насколько товаров. checkbox для выбора товара есть а кнопки Удалить все выбранные нет. Не понятно.
      Спасибо!
       
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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