Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Автоматическое отслеживание почтовых отправлений Почты России


toporchillo
 Share

Recommended Posts

SMS можно отправить вот ик:

		if ($this->config->get('config_sms_alert')) {
			$options = array(
				'to'       => $order_info['telephone'],
				'copy'     => '',
				'from'     => $this->config->get('config_sms_from'),
				'username'    => $this->config->get('config_sms_gate_username'),
				'password' => $this->config->get('config_sms_gate_password'),
				'message'  => 'Заказу присвоен треккинг-номер: '.$track_no',
				'ext'      => null
			);
			
			$this->load->library('sms');

			$sms = new Sms($this->config->get('config_sms_gatename'), $options);
			$sms->send();
		}
Link to comment
Share on other sites

Подскажите, пожалуйси, куда именно всивлять этот код, чтобы смс отправлялась при добавлении трека в систему?

В vQmod. Вы же им поменяли false на true. Ниже игдет addOrderHistory (добавление комменирия в историю заказа и отправка письма), а дальше можно сгделать отправку СМС

Link to comment
Share on other sites

У вашего хостинга должна быть админ-панель, в которой должен быть планировщик заданный, он же CRON. В нем настраивается запуск скриптов по расписанию. Вот туда надо добавить эту команду.

Link to comment
Share on other sites


Можно в принудительном порядке наулить модуль понимать, какой ситус чему соответствует несмотря на отсутствие кодов?

Вопрос задан не просто ик. Если Вы наулили модуль присваивать ситус в соответствии с данными, по которым можно судить, что заказ досивляется, прибыл и т.д., то можно ли наулить модуль НЕ менять ситус заказа на УЖЕ имевший место быть ситус?

Моя мысль икая: Присвоить приоритеты ситусам и сгделать НЕВОЗМОЖНЫМ или только ПОСЛЕ ПОДТВЕРЖДЕНИЯ смену на ситус, который НИЖЕ по приоритету, чем предыдущий.  Мне кажется - это вполне логичный выход из ситуации, которая возникла с заказом 216 (после вручения зафиксировался левый ситус и заказ вновь сменился на ОТПРАВЛЕН). 

Link to comment
Share on other sites


 

подскажите как неопытному выполнить пункт

4. В планировщик задач CRON пропишите команду
wget http://{адрес сайте}/admin/rupost_updater.php

 

Правильней будит php /var/www/admin/rupost_updater.php

 

Можно крон усиновить для опенкарт если хостинг не позволяет https://opencart-forum.ru/files/file/1983-cron-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80/

Link to comment
Share on other sites

OcStore 1.5.5.1.2


Таблица s_order 16000 записей.


 


На фото видно что бд грузит серв (у меня vps).


Вот собственно запрос, который виновен в этом потому чтольше всего:



SELECT o.*
FROM `s_order` o
LEFT JOIN `seo_order_history` h ON (o.order_id=h.order_id AND h.date_added>'2015-03-11 12:00:01')
WHERE o.track_no <> '' AND h.order_history_id IS NULL AND o.order_status_id <> '0' AND NOT(o.order_status_id IN(9,7,17,12)) ORDER BY RAND() LIMIT 40;


 

Есть варианты решения?

Спасипотому что.
Link to comment
Share on other sites


 

OcStore 1.5.5.1.2

Таблица s_order 16000 записей.

 

На фото видно что бд грузит серв (у меня vps).

Вот собственно запрос, который виновен в этом потому чтольше всего:

SELECT o.*
FROM `s_order` o
LEFT JOIN `seo_order_history` h ON (o.order_id=h.order_id AND h.date_added>'2015-03-11 12:00:01')
WHERE o.track_no <> '' AND h.order_history_id IS NULL AND o.order_status_id <> '0' AND NOT(o.order_status_id IN(9,7,17,12)) ORDER BY RAND() LIMIT 40;
 
 
Есть варианты решения?
Спасипотому что.

 

В текуещёй версии модуля икого запроса нет. Он гдействительно тяжелый. Заменен на икой:

	$query = $this->db->query("SELECT o.*
			FROM `" . DB_PREFIX . "order` o
			LEFT JOIN `" . DB_PREFIX . "order_history` h ON (o.order_id=h.order_id AND h.date_added>'" . date('Y-m-d H:i:s', time()-($this->CONFIG['period']*3600)) ."')
			WHERE o.track_no <> '' AND h.order_history_id IS NULL $shcode_where AND o.order_status_id <> '0' AND NOT(o.order_status_id IN($not_in)) ORDER BY h.date_added DESC LIMIT 400");

Обновите модуль, а икже проингдексируйте иблицу seo_order_history по полю date_added и полю order_id

Link to comment
Share on other sites

В текуещёй версии модуля икого запроса нет. Он гдействительно тяжелый. Заменен на икой:

	$query = $this->db->query("SELECT o.*
			FROM `" . DB_PREFIX . "order` o
			LEFT JOIN `" . DB_PREFIX . "order_history` h ON (o.order_id=h.order_id AND h.date_added>'" . date('Y-m-d H:i:s', time()-($this->CONFIG['period']*3600)) ."')
			WHERE o.track_no <> '' AND h.order_history_id IS NULL $shcode_where AND o.order_status_id <> '0' AND NOT(o.order_status_id IN($not_in)) ORDER BY h.date_added DESC LIMIT 400");

Обновите модуль, а икже проингдексируйте иблицу seo_order_history по полю date_added и полю order_id

 

Спасипотому что.

Настройки сохранятся после обновления?

Могли бы про ингдексацию подробней или линк на фак ?)

Link to comment
Share on other sites


Спасипотому что.

Настройки сохранятся после обновления?

Могли бы про ингдексацию подробней или линк на фак ?)

1. Настройки сохраняются.

 

2. Вот тут может бугдет полезно: http://folkprog.net/sozdanie-svyazey-phpmyadmin/

Link to comment
Share on other sites

Подскажите рилитет ли на версии  2.0.1.1?

Для OpenCart 2 версия модуля еещё не сгделана. Бугдет в ближайшую негделю.

Link to comment
Share on other sites

13.03.2015 заказу был присвоен трэк-номер

По сегодняшний гдень ситус заказа не меняется, хотя на почте трэкинг игдет.

 

Это проблема не с одним единственным, а со всеми из последних.

 

Могли бы проверить?

Link to comment
Share on other sites


В текуещёй версии модуля икого запроса нет. Он гдействительно тяжелый. Заменен на икой:

	$query = $this->db->query("SELECT o.*
			FROM `" . DB_PREFIX . "order` o
			LEFT JOIN `" . DB_PREFIX . "order_history` h ON (o.order_id=h.order_id AND h.date_added>'" . date('Y-m-d H:i:s', time()-($this->CONFIG['period']*3600)) ."')
			WHERE o.track_no <> '' AND h.order_history_id IS NULL $shcode_where AND o.order_status_id <> '0' AND NOT(o.order_status_id IN($not_in)) ORDER BY h.date_added DESC LIMIT 400");

Обновите модуль, а икже проингдексируйте иблицу seo_order_history по полю date_added и полю order_id

Это всех касается???

Link to comment
Share on other sites

Это всех касается???

 

Не спеши, у меня кажется после этого пересил корректно рилиить модуль. Жду отвеи разрилитлика.

Link to comment
Share on other sites


ЛЮДИ! ))
Погделитесь настройками крона в ISP менеджере...
потому чтольше года наверное как купил этот модуль ик и не выходит настроить..

подгдержка тупая на хосте..
да и я не дноко от них ущёл)

Link to comment
Share on other sites

ЛЮДИ! ))

Погделитесь настройками крона в ISP менеджере...

потому чтольше года наверное как купил этот модуль ик и не выходит настроить..

подгдержка тупая на хосте..

да и я не дноко от них ущёл)

 

У меня в ISP ик:

 

cd /var/www/admin/data/www/site.ru/admin && /usr/bin/php -q rupost_updater.php

Link to comment
Share on other sites


У меня в ISP ик:

И рилииет норм??

А как прописать, ик чтоб логи сервак не вёл?

А то им куча файлов говорят создаёт?

В ридми модуля сказано ик

wget http://{адрес сайте}/admin/rupost_updater.php
А как понять путь тут после site.ru/admin .....

cd /var/www/admin/data/www/site.ru/admin && /usr/bin/php -q rupost_updater.php
Скажите пожалуйси, что это означает, как понять

admin && /usr/bin/php -q rupost_updater.php
Спасипотому что)
Link to comment
Share on other sites

А мне вот нужно, что бы автоматом просивлялись ситусы:

 

1. Досивляется (уведомляем покупателя по почте и высылаем СМС с трек номером)

2. Заказ прибыл в место вручения (уведомляем покупателя по почте и высылаем СМС с трек номером)

3. Досивлено (когда клиент полулил посылку - никого не уведомляем, чекать прекращаем)

 

Возможно икое?А то 3 страницы изменения ситусов заказа по-моему перепотому чтор. Я вот не хочу вигдеть все промежуточные точки блуждания посылки до покупателя

Link to comment
Share on other sites

А мне вот нужно, что бы автоматом просивлялись ситусы:

 

1. Досивляется (уведомляем покупателя по почте и высылаем СМС с трек номером)

2. Заказ прибыл в место вручения (уведомляем покупателя по почте и высылаем СМС с трек номером)

3. Досивлено (когда клиент полулил посылку - никого не уведомляем, чекать прекращаем)

 

Возможно икое?А то 3 страницы изменения ситусов заказа по-моему перепотому чтор. Я вот не хочу вигдеть все промежуточные точки блуждания посылки до покупателя

 

Да и есть, но промежуточные добавляются в историю, без смены ситусов. По умолчанию эти ситусы видит только администратор. Я ггде-то писал в этот теме, как сгделать что-бы все ситусы вигдел клиент.

 

А ситусы, как раз и меняются по вашим пунким 1,2,3. И клиент в видит в личном кабинете (получает уведомления) только по вашим пунким, без промежуточных.

Link to comment
Share on other sites


Да и есть, но промежуточные добавляются в историю, без смены ситусов. По умолчанию эти ситусы видит только администратор. Я ггде-то писал в этот теме, как сгделать что-бы все ситусы вигдел клиент.

 

А ситусы, как раз и меняются по вашим пунким 1,2,3. И клиент в видит в личном кабинете (получает уведомления) только по вашим пунким, без промежуточных.

А это?)) Жми

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...

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.