Jump to content
Sign in to follow this  
toporchillo

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

Типа api :)

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.