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

Даниэль идиот?

Рекомендуемые сообщения

OpenCart 2.1 - вот так из админки OpenCart добавляется история заказа:

	public function addOrderHistory($order_id, $data, $store_id = 0) {
		$json = array();

		$this->load->model('setting/store');

		$store_info = $this->model_setting_store->getStore($store_id);

		if ($store_info) {
			$url = $store_info['ssl'];
		} else {
			$url = HTTPS_CATALOG;
		}

		if (isset($this->session->data['cookie'])) {
			$curl = curl_init();

			// Set SSL if required
			if (substr($url, 0, 5) == 'https') {
				curl_setopt($curl, CURLOPT_PORT, 443);
			}

			curl_setopt($curl, CURLOPT_HEADER, false);
			curl_setopt($curl, CURLINFO_HEADER_OUT, true);
			curl_setopt($curl, CURLOPT_USERAGENT, $this->request->server['HTTP_USER_AGENT']);
			curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
			curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
			curl_setopt($curl, CURLOPT_FORBID_REUSE, false);
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
			curl_setopt($curl, CURLOPT_URL, $url . 'index.php?route=api/order/history&order_id=' . $order_id);
			curl_setopt($curl, CURLOPT_POST, true);
			curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
			curl_setopt($curl, CURLOPT_COOKIE, session_name() . '=' . $this->session->data['cookie'] . ';');

			$json = curl_exec($curl);

			curl_close($curl);
		}

		return $json;
	}

Долбануться - через CURL дергать скрипт на фронте, чтобы из админки добавить комментарий к заказу!

 

Какие вы еще видели артефакты?

  • +1 1

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


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

Типа api :)

C этим api вообще какой то 3.14

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


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

как было на 1.5 редактировался заказ из админки все помнят?

я даже не знаю что хуже

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


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

через catalog/controller/checkout/manual.php  :ugeek:

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


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

то, что заказ редактируется "на клиентской стороне" - нормально.

это позволяет иметь всегда актуальные данные по ценам/модулям/скидкам/доставкам/итпд.

а вот "curl через _api_" для добавления комментария - это, конечно, маразм в определенной степени.

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


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

OpenCart 2.1 - вот так из админки OpenCart добавляется история заказа:

Это ещё с 2.0.0.0 началось.

 

а вот "curl через _api_" для добавления комментария - это, конечно, маразм в определенной степени.

В принципе, смысл углядеть можно, если предположить наличие в будущем интеграций со сторонними CRM и helpdesk-ами. Отвечаешь там на тикет - он отсылается клиенту и дублируется в историю заказа. В этом же случае и появление API более-менее понятно.

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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