Jump to content
Sign in to follow this  
calibr

[Решено {yandex такой yandex}] Не отправляются письма выдает ошибку DATA not accepted from server

Recommended Posts

Для OcStore 2.1.0.1.1 ни один из способов не помогает

Тоже самое, не помагает ни один из способов, описанных здесь...

<b>Notice</b>: Error: MAIL FROM not accepted from server! in <b>......../system/library/mail.php</b> on line <b>329</b>

Share this post


Link to post
Share on other sites

Error: MAIL FROM not accepted from server!

Пока использовал почту на своем виртуальном сервере было все ОК.

Затем решил перейти на biz.mail.ru. Установил SMTP протокол, прописал настройки. Уведомления о заказах работают.

 

Но не работает форма обратной связи. Письмо никуда не приходит. 

 

 

РЕШЕНО:

 

В файле \catalog\controller\information\contact.php заменить:
$mail->setFrom($this->request->post['email']);
$mail->setSender($this->request->post['name']);
 

НА это:

$mail->setFrom($this->config->get('config_email'));
$mail->setSender($this->request->post['email']);

 

Помогло решить эту проблему! Спасибо! OC 2.1 

Выглядит теперь так:

$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($this->request->post['email'], ENT_QUOTES, 'UTF-8'));
Edited by Twix87

Share this post


Link to post
Share on other sites

 

Проблему решил путем внесения изменений в contact.php и mail.php: http://www.expertsos.net/blog/opencart-fixing-notice-error-rcpt-to-not-accepted-from-server/

 

Позволю сделать копирайт решения:

Opencart 1.5 Fix
  • First edit the file catalog/controller/information/contact.php

    Look for line:

    $mail->setFrom($this->request->post['email']);

    in my version it is line 20

    Change it to:

    $mail->setFrom($this->config->get('config_email'));

    What this will do is set the FROM field to be the same as your shop’s main email address.

    You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie:

    $mail->setFrom('moc.niamodym@pohs');

  • Now find the line:

    $mail->setSender($this->request->post['name']);

    It should be below the line we just edited or somwhere near.

    Change it to:

    $mail->setReplyTo($this->request->post['email']);

    $mail->setSender($this->config->get('config_email'));

    What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button.

    It is also setting your shop email address as sender’s name.

  • OK so now we need to edit system/library/mail.php file

    In the beginning you will have line:

    protected $subject;

    Just add this before it:

    protected $replyto;

  • Find line:

    public function setSender($sender) {

    and before it add:

    public function setReplyTo($reply_to) {

    $this->replyto = html_entity_decode($reply_to, ENT_QUOTES, 'UTF-8');

    }

    What we did here is to add REPLY-TO function which is missing in 1.5 (but is present in 2.0) and allows us to set different reply-to addresses than FROM address.

  • Finally find this line:

    $header .= 'Reply-To: ' . '=?UTF-8?B?' . base64_encode($this->sender) . '?=' . ' <' . $this->from . '>' . $this->newline;

    and change it to:

    $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline;

    Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form).

    And that’s it!

Opencart 2.0 fix

It is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address.

  • First edit the file catalog/controller/information/contact.php

    Look for line:

    $mail->setFrom($this->request->post['email']);

    in my version it is line 20

    Change it to:

    $mail->setFrom($this->config->get('config_email'));

    What this will do is set the FROM field to be the same as your shop’s main email address.

    You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie:

    $mail->setFrom('moc.niamodym@pohs');

  • Now find this line:

    $mail->setSender($this->request->post['name']);

    It should be below the line we just edited or somwhere around.

    Change it to:

    $mail->setReplyTo($this->request->post['email']);

    $mail->setSender($this->config->get('config_email'));

    What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button.

    It is also setting your shop email address as sender’s name.

  • No we need to edit system/library/mail.php file

    You just need to change one line:

    $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline;

    change it to:

    $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline;

    Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form).

    Refresh your contact form and try sending a test email.

 

 

Спасибо помогло 1.5.5.1.1 

Воспользовался только этим:

 

Opencart 1.5 Fix

First edit the file catalog/controller/information/contact.php

Look for line:

$mail->setFrom($this->request->post['email']);

in my version it is line 20

Change it to:

$mail->setFrom($this->config->get('config_email'));

What this will do is set the FROM field to be the same as your shop’s main email address.

You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie:

$mail->setFrom('shop@mydomain.com');

Now find the line:

$mail->setSender($this->request->post['name']);

It should be below the line we just edited or somwhere near.

Change it to:

$mail->setReplyTo($this->request->post['email']);

$mail->setSender($this->config->get('config_email'));

What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button.

It is also setting your shop email address as sender’s name.

Share this post


Link to post
Share on other sites

Версия 2.1.0.1

Мне помогло следующее - в файле system/library/mail.php вот это:

if ($this->verp) {
	fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . "\r\n");
} else {
	fputs($handle, 'MAIL FROM: <' . $this->from . '>' . "\r\n");
}

заменить на:

if ($this->verp) {
	fputs($handle, 'MAIL FROM: <' . $this->smtp_username . '>XVERP' . "\r\n");
} else {
	fputs($handle, 'MAIL FROM: <' . $this->smtp_username . '>' . "\r\n");
}

Нашел здесь

  • +1 1

Share this post


Link to post
Share on other sites

Версия 2.1.0.1

Мне помогло следующее - в файле system/library/mail.php вот это:

if ($this->verp) {
	fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . "\r\n");
} else {
	fputs($handle, 'MAIL FROM: <' . $this->from . '>' . "\r\n");
}

заменить на:

if ($this->verp) {
	fputs($handle, 'MAIL FROM: <' . $this->smtp_username . '>XVERP' . "\r\n");
} else {
	fputs($handle, 'MAIL FROM: <' . $this->smtp_username . '>' . "\r\n");
}

Нашел здесь

СПАСИБИЩЕ! :eek:

Share this post


Link to post
Share on other sites

ocStore 2.1.0.2.1

для этой версии ничего не изменилось, уведомления не приходят на мэйл

Share this post


Link to post
Share on other sites

Тоже столкнулся с такой проблемой на OC 2.x и решил
в контроллере contact.php

это
 

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->request->post['email']));

заменил на
 

$mail->setTo($this->config->get('config_email'));
$mail->setFrom($this->config->get('config_email'));
$mail->setReplyTo($this->request->post['email']);

Заработало

Share this post


Link to post
Share on other sites

Ребята подскажите пожалуйста версия ocStore 1.5.5.1.2

 

Протокол в настройках выбрал SMTP

в файле contact.php изменил:

 

           $mail->setTo($this->config->get('config_email'));
           $mail->setFrom($this->request->post['email']);
           $mail->setSender($this->request->post['name']);

 

на

           

            $mail->setTo($this->request->post['email']);
            $mail->setFrom($this->config->get('config_email'));
            $mail->setSender($this->request->post['name']);

 

Заключение: ошибок нет, логи тоже чистые, но если письмо отправляет клиент из формы Связаться с нами contact-us/ то оно приходит ему :-D. Пробывал вносить изменения так как описано здесь http://redmarlin.net/blog/post/opencart-fixing-notice-error-rcpt-not-accepted-server-tutorial - не работает!

Вопрос: может есть у кого нормальные мысли :ugeek: так чтоб было типа  :eek: 

Share this post


Link to post
Share on other sites

Я сделал вот так и все отлично:

		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$mail = new Mail();
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
			$mail->smtp_username = $this->config->get('config_mail_smtp_username');
			$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
			$mail->smtp_port = $this->config->get('config_mail_smtp_port');
			$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

			$mail->setTo($this->config->get('config_email'));
			$mail->setFrom($this->config->get('config_email'));
			$mail->setReplyTo($this->request->post['email']);
			$mail->setSender(html_entity_decode($this->request->post['email'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
			$mail->setText($this->request->post['enquiry']);
			$mail->send();

			$this->response->redirect($this->url->link('information/contact/success'));
		}

Никогда с таким не сталкивался, но обнаружил, что у меня не работала отправка писем по smtp из-за какого-то косяка в дистрибутиве Debian 8 на стороне хостера. Выявили это методом проб и ошибок. А поскольку мало кто позволяет ставить чистую OS из офф. репы. То поставил Ubuntu 14.04 где почта работала.. хоть этот вариант для меня был хуже

Edited by Waha

Share this post


Link to post
Share on other sites

Я сделал вот так и все отлично:

		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$mail = new Mail();
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
			$mail->smtp_username = $this->config->get('config_mail_smtp_username');
			$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
			$mail->smtp_port = $this->config->get('config_mail_smtp_port');
			$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

			$mail->setTo($this->config->get('config_email'));
			$mail->setFrom($this->config->get('config_email'));
			$mail->setReplyTo($this->request->post['email']);
			$mail->setSender(html_entity_decode($this->request->post['email'], ENT_QUOTES, 'UTF-8'));
			$mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
			$mail->setText($this->request->post['enquiry']);
			$mail->send();

			$this->response->redirect($this->url->link('information/contact/success'));
		}

Никогда с таким не сталкивался, но обнаружил, что у меня не работала отправка писем по smtp из-за какого-то косяка в дистрибутиве Debian 8 на стороне хостера. Выявили это методом проб и ошибок. А поскольку мало кто позволяет ставить чистую OS из офф. репы. То поставил Ubuntu 14.04 где почта работала.. хоть этот вариант для меня был хуже

 

Спасибо, но этот способ работает с протоколом Mail, а с SMTP  не хочет.

Share this post


Link to post
Share on other sites

Это как раз для обоих методов. Но для начала в library/mail.php во всех местах где есть trigger_error('bla bla bla');

после него
добавил бы trigger_error($reply);

Что бы в логе ошибок видеть конкретно какой код ошибки приходит от почтового сервера
А потом идите читайте Коды откликов SMTP и смотрите что у вас за ошибка в логе и что она конкретно значит.

ИМХО в OC по ибанутому сделали логирование ошибок.. Если код не 250 - вывести что DATA или MAIL чему-то там не соответствуют.. ну бред, почему не вывести полный лог ошибки, что бы разработчик понимал какой реально код приходит.

Share this post


Link to post
Share on other sites

Это как раз для обоих методов. Но для начала в library/mail.php во всех местах где есть trigger_error('bla bla bla');

после него

добавил бы trigger_error($reply);

Что бы в логе ошибок видеть конкретно какой код ошибки приходит от почтового сервера

А потом идите читайте Коды откликов SMTP и смотрите что у вас за ошибка в логе и что она конкретно значит.

ИМХО в OC по ибанутому сделали логирование ошибок.. Если код не 250 - вывести что DATA или MAIL чему-то там не соответствуют.. ну бред, почему не вывести полный лог ошибки, что бы разработчик понимал какой реально код приходит.

Edited by xdrive35d

Share this post


Link to post
Share on other sites

ocstore 1.5.5.1.2
 
ошибка:

2016-09-05 23:15:22 - PHP Notice:  Error: DATA not accepted from server! in C:\OpenServer\domains\motaki.local\system\library\mail.php on line 393
2016-09-05 23:15:22 - PHP Notice:  451 4.7.1 Service unavailable - try again later

 
Вторую строчку ошибки сгенерировал за счет trigger_error($reply); (по совету Waha)

 

Не знаю как быть с кодом ошибки, т. к. он противоречит описанию:

Service unavailable - try again later

 

 

Судя по тому, что раньше все работало и проблема возникла неожиданно, а также неожиданно и исчезла, то она есть на стороне Яндекса, о чем говорит и текстовое описание.

 

Собственно она сейчас то появляется самопроизвольно, то исчезает.  Яндекс балуется, похоже

Share this post


Link to post
Share on other sites

Яндекс!!!

Письма приходят с задержкой!

Share this post


Link to post
Share on other sites

Перечитал весь топ, а главного так и не увидел: в чем СУТЬ проблемы? Почему это вообще происходит? 

 

Еще года 4 назад было проще.Со своего сайта example.com я мог отправлять письма от имени посетителя. Т.е, есть почта info@example.com, и если с этого почтового сервера уходило письмо и в поле FROM был email vasya@mail.ru - то все прокатывало.

 

Потом политика изменилась, и на сегодня ситуация такова, что поле FROM должно соответствовать почтовому серверу !!!! Неважно какой протокол вы используете MAIL или SMTP

Если не хотите проблем все письма должны отправляться от имени example.com!

 

Но в случае с протоколом MAIL - письмо все равно уйдет, но оно будет считаться недоверенным, и куда оно попадет - богу весть. Так, например, mail.ru, не к ночи будет помянут, вообще заворачивает такие письма, они просто теряются, и даже не попадают в спам. Во всяком случае года два-три назад так было у меня.

 

Если используется протокол SMTP, то письмо вообще не уйдет, будет всегда ошибка, т.к. SMTP сервер никогда не примет письмо с полем FROM, в котором будет email посетителя

 

Т.е. для решения проблемы нужно

 

1. Отправлять письмо самому себе от своего имени. В поле FROM должен быть ваш емайл.

 

2. В заголовке письма обязательно должно быть поле Reply-To. В этом поле должен быть емайл отправителя письма. Только в этом случае вы сможете вести переписку с отправителем письма.

 

И с этой точки зрения правильный ответ был:

 

 

Opencart 2.0 fix

It is simplier to change in the newest version of OC because there is already a funciton to set Reply-To address.

  • First edit the file catalog/controller/information/contact.php
    Look for line:
    $mail->setFrom($this->request->post['email']);

    in my version it is line 20
    Change it to:
    $mail->setFrom($this->config->get('config_email'));

    What this will do is set the FROM field to be the same as your shop’s main email address.
    You can hardcode (but I wouldn’t recommend it) an email adress here if you want by changing this line to ie:
    $mail->setFrom('moc.niamodym@pohs');

  • Now find this line:
    $mail->setSender($this->request->post['name']);

    It should be below the line we just edited or somwhere around.
    Change it to:
    $mail->setReplyTo($this->request->post['email']);
    $mail->setSender($this->config->get('config_email'));

    What this will do is set your client’s email provided by him in the contact form as reply-to email, so that you’re able to respond automatically to contact form messages by clicking on Reply button.
    It is also setting your shop email address as sender’s name.

  • No we need to edit system/library/mail.php file
    You just need to change one line:
    $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->from . '>' . $this->newline;

    change it to:
    $header .= 'Reply-To: =?UTF-8?B?' . base64_encode($this->replyto) . '?=' . ' <' . $this->replyto . '>' . $this->newline;

    Here we are correcting the way reply-to address is set (it will use the email address your client introduced in the contact form).
    Refresh your contact form and try sending a test email.

 

Единственная поправка: возможно у вас, как в моем случае, изменения должны быть внесены в файл system\storage\modification\catalog\controller\information\contact.php 

Share this post


Link to post
Share on other sites

 


 

 

Единственная поправка: возможно у вас, как в моем случае, изменения должны быть внесены в файл system\storage\modification\catalog\controller\information\contact.php 

Ага только после очистки кеша модификаций у вас слетит все к чертям. изменения должны быть внесены непосредственно catalog/controller/information/contact.php

 

Если у кого-то почта привязана "Яндекс почта для домена", то достаточно у регистратора доменного имени поменять настройки MX записи на те что рекомендует Яндекс и в админке никаких настроек smtp писать вообще не надо, а почту отправлять стандартным Mail().
Через DNS запись вся почта будет орбрабатываться сервером от Яндекса. Перешел именно на такой способ передачи почты, так как почта на хостинге для домена меня не устраивала, терялась част исходящих писем при отправке с разных ПК или телефонов. Яндекс решил проблему в 2 мин.

Share this post


Link to post
Share on other sites

У меня домен делегирован на dns Яндекса, создана почта для домена, получилось рассылать почту через smtp только сгенерировав пароль для приложения в настройках почты. Инструкция от Яндекса: https://yandex.ru/support/passport/authorization/app-passwords.html

Настройки на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (пароль для приложения, сгенерированный в настройках аккаунта Яндекса )

SMTP порт: 465

SMTP таймаут: 5

Edited by Sigizmund

Share this post


Link to post
Share on other sites
В 06.07.2017 в 23:49, Sigizmund сказал:

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

добавление ssl:// помогло устранить ошибку. благодарю. Обошлось без генерации пароля приложений.

Share this post


Link to post
Share on other sites
$mail->setFrom($this->config->get('config_mail_smtp_username'));

ssl://smtp.yandex.ru

 

решило мою проблему

  • +1 1

Share this post


Link to post
Share on other sites
В 06.07.2017 в 19:49, Sigizmund сказал:

У меня домен делегирован на dns Яндекса, создана почта для домена, получилось рассылать почту через smtp только сгенерировав пароль для приложения в настройках почты. Инструкция от Яндекса: https://yandex.ru/support/passport/authorization/app-passwords.html

Настройки на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (пароль для приложения, сгенерированный в настройках аккаунта Яндекса )

SMTP порт: 465

SMTP таймаут: 5

@PaltonB огромное спасибо! Версия OC 2.3.0.2 (rs.5)

  • +1 1

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  

  • Similar Content

    • By louise170
      1 200.00 руб
      Скачать/Купить дополнение


      Модуль доставки Почта России
      Модуль предназначен для расчета стоимости доставки Почтой России.
      Цены автоматически берутся через API с сайта http://postcalc.ru
      Обратите внимание на правила использования данного API, в частности на пункты 1, 5 и 6.
       
      Внимание, поменялись условия использования API на Посткальке!
      Если вы покупали модуль, но еще не получали ключ в личном кабинете Посткалька, Вам нужно это сделать до 25 декабря.
      Все что нужно сделать подробно описано в readme.txt в актуальном архиве модуля.
      После 25 декабря модуль не сможет получать данные без ключа.

      Возможности
      Доступны различные виды отправлений для отправки заказов по России и по всему миру. Каждый вид отправления может отображаться в зависимости от суммы и веса заказа, кол-ва товаров в заказе, Гео-зоны, городов, групп покупателей, языка. Каждому виду отправления для коррекции цен можно назначить дополнительно вес упаковки и мин. стоимость доставки данного отправления. Различные виды наценок для каждого из видов отправлений. По-умолчанию можно задать регион получателя и средний вес заказа. Ограничения в зависимости от суммы и веса заказа есть не только для каждого вида отправления, но и общие для всего модуля. Есть возможность брать доп. плату за отправку заказа в виде конкретной суммы, либо в виде процента от стоимости заказа. Доп. плата также может быть отрицательной. Для всего заказа можно задать доп. вес упаковки, причем не только конкретное значение, но и в виде процента от веса товаров в заказе. Можно отображать или нет сроки доставки. Можно включить разбиение заказов на несколько отправлений (актуально для больших заказов, в которых несколько товаров и их можно разделить). Гибкая настройка общей заглушки. В качестве суммы заказа можно брать разные суммы, например, только стоимость товаров, или стоимость товаров с учетом скидок. Есть работа с наложенным платежом. Есть разные округления конечной стоимости доставки. Бэкап настроек модуля. При совместной работе с модулем Габариты товаров в каждом отправлении можно учитывать габариты товаров в корзине. При совместной работе с модулем Группы товаров можно учитывать в корзине товары в зависимости от принадлежности к определенной группе. В модуле учитывается вес заказа, то есть для заказов 50 г - будут отображаться письма, для заказов до 2 кг - будут отображаться только способы отправки различного вида бандеролями (те которые отмечены галочками), для заказов более 2 кг и менее 20 кг будут отображаться только способы доставки посылками. Посылки весом больше 20 кг Почта России не отправляет, так что такие заказы нужно разбивать на несколько, если, конечно, это возможно. Для международных отправлений учитывается макс. возможная ценность отправления, и если она превысила 50000 руб. в корзине, то модуль сам выставляет ценность для данного вида отправлений 50000 руб. Для отправлений по России учитывается макс. возможная ценность отправления, и если она превысила 100000 руб. в корзине, то модуль сам выставляет ценность для данного вида отправлений 100000 руб. Можно менять название отправлений. Есть возможность делать разбиение отправлений по максимальному весу указанному в основных настройках модуля, чтобы можно было отправить, например, несколько посылок весом 1 кг - они доходят быстрее. Сроки доставки можно отображать в названии доставки или в описании. Есть возможность заменить индексы, для которых нет инфы по доставке на индексы, для которых инфа есть. К сроку доставки можно добавить любое кол-во дней в настройках модуля. Размер наложенного платежа можно отображать в названии доставки или в описании. Есть поле для ввода множителя для случая наложенного платежа, чтобы можно было брать, например, двойную стоимость за доставку туда-обратно на случай отказа.
        Важная информация для продавцов
      У почты России есть 769 отделений связи (ОПС) сезонной и круглогодичной труднодоступности. Посылки туда в зимнее время не доставляются - только бандероли 1 класс. Модуль автоматически не отображает покупателям из этих регионов другие виды отправлений, кроме 1 класса.
       
      Модуль доставки Почта России совместим с модулями:
      Simple Габариты товаров Группы товаров Автозаполнение адреса, города, индекса, региона по полю адрес - сервис Dadata
        Для второго Опенкарта модуль Почты России совместим с оформлением заказа fastorder, oct_fastorder (шаблоны Shop-store2 и Luxury), с корзинами
      шаблона journal2, Maxystore, Newstorecheckout, Quickcheckout.ocmod, Supercheckout, Unicheckout.
       
      Для Опенкарта 3.x модуль Почты России совместимость с указанными выше корзинами будет делаться по мере необходимости, по запросу людей купивших модуль. Совместная работа с модулями Габариты товаров и Группы товаров появится, когда эти модули будут переведены под Опенкарта 3.x
       
      Никакие системные файлы не затираются, модуль работает на vqmod/ocmod.
       
      Модуль тестировался на OpenCart:
      1.5.4.1 1.5.5.1 1.5.6 1.5.6.4 2.0.0.0 2.0.1.0 2.0.1.1 2.0.2.0 2.0.3.1 2.1.0.1 2.2.0.0 2.3.0.2 3.0.2.0
        Ocstore: 2.3.0.2
       
      Поддерживаемые языки
      русский английский
        Пример работы модуля
      http://ocstore1541.opencartplus.ru/
      http://opencart2.opencartplus.ru/
      http://ocstore2302.opencartplus.ru/
      http://opencart3020.opencartplus.ru/
       
      Демо админки
      http://ocstore1541.opencartplus.ru/admin/
      http://opencart2.opencartplus.ru/admin/
      http://ocstore2302.opencartplus.ru/admin/
      http://opencart3020.opencartplus.ru/admin/
      доступ: demo / demo
       
      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.
       
      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.
       
      Требования к серверу
      Для работы модуля необходима библиотека curl (на большинстве хостингов она установлена). Проверить это можно с помощью функции phpinfo(); На хостинге должен быть установлен ionCube Loader последней версии (минимум версия 10.0). Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_домен/test_ioc_php.php FAQ
      FAQ по модулю Почта России FAQ общие вопросы по Опенкарту  
      Добавил louise170 Добавлено 10.05.2013 Категория Доставки Системные требования наличие curl, PHP 5.6+, ionCube Loader 10+ Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да Старая цена 0  
    • By Exploits
      1 500.00 руб
      Скачать/Купить дополнение


      UniXML Pro - модуль выгрузки в XML формате в любые маркетплейсы
      Внимание! Модуль работает только на Opencart/Ocstore/Pro/Maxy и на любых сборках Opencart.
      Модуль не работает на самописах, других движках и конструкторах сайтов!
      Модуль UniXMLPro это универсальное решение для создание выгрузок в XML формате в любые маркетплейсы или места которые принимают товары магазина.
      Видео обзор модуля

      На данный момент в модуле:
      Выгрузка в rozetka.com.ua (розетка) Выгрузка в hotline (Хотлайн) Выгрузка в price.ua (Прайс) Выгрузка в nadavi (Надави) Выгрузка в google merchant (Гугл мерчант) Выгрузка в prom.ua (ПРОМ) Выгрузка в yandex market (Яндекс Маркет) Выгрузка в cdek (СДЭК) Выгрузка в goods (Гудс) Выгрузка в mobilluck (Мобилак) Выгрузка в allo.ua (Алло) Выгрузка в fotos.ua (f.ua) Выгрузка в privat (Приват маркет) Выгрузка в joom Выгрузка в olx (пока неясно с ними) Выгрузка в beru.ru (Беру) Выгрузка в kidstaff (Кидстаф) Выгрузка в bigl (БИГЛ) Выгрузка в froot (ФРУТ) Выгрузка в regmarkets (Регмаркетс) Выгрузка в besplatka (Бесплатка) Выгрузка в skidochnik.com.ua (Скидочник) Выгрузка в metamarket.ua (Метамаркет) Выгрузка в facebook Выгрузка в vcene (В цене) Выгрузка в obyava (Об'ява) Выгрузка в ekatalog (Е-каталог) Выгрузка в dom.by Выгрузка в zakupkimos Выгрузка в Яндекс turbo Выгрузка в salidzini Выгрузка в tiu Выгрузка в price.ru Выгрузка в tomas.by Выгрузка в kaspi Выгрузка в auto.ru Выгрузка в drom  
      Все что пожелает клиент ДО покупки дорабатывается. Например, нужна еще и выгрузка в какой-то маркет - не проблема, будет оперативно выполнено, если это уже не будет в модуле. Ваше пожелание - это ТЗ к выполнению. Конечно, рамки приличия и адекватности никто не отменял)
      -----------
      Демо
      https://demo23.microdata.pro/
      логин: demo
      пароль: demo777
      просьба посмотреть и ничего не ломать:)
      -----------
      Планы что добавить в модуль:
      Карта сайта XML (супер оптимизированная, которая работает очень быстро и не грузит сервер)
       
      В чем фишка модуля спросите вы:
      Он не кодирован ioncube Безопасный и оптимизированный код, просчитана каждая мелочь, запрос в базу идет забирая только необходимые поля. Все тщательно продумано. Очень гибкие настройки. Выгрузку можно сделать любую и на любом магазине, даже если он сильно переделан и база перекручена. Можно прописать свой код забора любых данных из базы или же свои условия выгрузки цен от и до или же выгрузки с определенных складов. Да все что угодно. Кастомизировать можно полностью Отличная документация В нем изначально оптимизированный код который отлично работает с большими магазинами. Например в магазине с более чем 50 000 товаров выгрузка генерирует файл размером в 170МБ за 70 секунд. Это учитывая что в настройках модуля есть много автозамен и генераций. Изначально подход был в том что бы сделать решение которое будет работать с коробки. Бесплатные обновления после покупки навсегда Быстрая премиум поддержка в случае возникновения вопросов. Возможности модуля:
      Можно выбрать язык и валюту выгрузки Можно выбрать из какого поля берем id товара. Вернее что подставляем в id товара Можно указать наценку на товар, также можно сделать наценку на каждую категорию либо процент, либо фикс число Есть шикарный функционал кастомного  php кода который можно выполнять в модуле при генерации. Здесь максимальная гибкость и настроить можно все что надо будет. От наценки с супер сложной формулой до кастомных замен, выводов поле или же изменения выгрузки конкретного товара. Да все что угодно. Можно делать приставку к ссылке товара в XML. Например можно ставить свои UTM метки или же GET параметры, также можно использовать переменные в таких приставках. Очень удобно. Можно задать стоимость доставки, цену и час перескока для некоторых маркетплейсов. Есть настройки выборки дополнительных полей из базы данных для выгрузки что значительно расширяет возможности при сохранении скорости работы. Крайне полезно для сильно переделанных магазинов Можно выбрать из какого поля цена должна попадать в выгрузку - очень удобно если для маркетплейса есть своя цена и она хранится в базе. В модуле есть настройка - количество за раз которая позволяет дозировать нагрузку на сервер. Количество за раз это то количество товаров которое забирается с базы за один проход. Сама выгрузка не берет все товары, она делает это порционно и как раз с помощью этой настройки можно изменять порцию в зависимости от памяти на сервере и тайм-лимитов. Есть возможность указать привязку к главной категории при наличии seopro. Это очень полезно т.к. модуль берет категорию товара та что указана как главная. Если же главные категории не указаны то можно поставить не привязываться и модуль сам постарается забрать конечную категорию товара. В модуле можно задать файл логирования выгрузки где будет информация о времени генерации, потреблении оперативной памяти, количество товара и другие интересные данные. Файл лога можно указать любой. Это очень удобно для контроля выгрузки. Опция привязка к количеству. Если нет товара можно его не выгружать, однако можно и не привязываться выгружая весь товар. Также можно выбрать статус товара при его отсутствии при котором он будет в наличии в XML фиде Умножение товаров на опции. Очень полезный функционал который позволяет выгружать каждую опцию товара как отдельное предложение. Например если у вас есть 5 размеров то при включении этой настройки будет в выгрузке 5 товаров в разных размерах вместо одного. Если 5 размеров и 3 цвета то будет генерироваться 15 товаров. Это необходимое условие для некоторых маркетплейсов. Генерация названий товара по шаблону. В который можно вставить любое поле из базы данных (таблицы product - product_description), значение опции, любой атрибут или же любое значение из массива информации товара. Это дает потрясающую гибкость! Возможность задать только определенные товары/категории или же бренды для выгрузки. Также есть возможность запретить выгружать некоторые товары. Можно выбрать логику выборки Категории - Бренды (И - ИЛИ) Есть возможность заменить название категорий и настроить соответствие Категория магазина - Категория выгрузки. Это крайне полезно из-за того что некоторые маркетплейсы требуют полное соответствие в названиях категорий как на их сайте. А из-за выгрузки менять название категорий у себя на сайте как-то не очень. Из-за чего и был сделан этот функционал. Также для каждой категории можно задать наценку и свои теги! Это мега гибко и классно. Например для категории Холодильники можно задать свои условия доставки или же любую другую информацию которая заменит основную если это уже было. C версии 5.9 был добавлен функционал групп наценки. Теперь можно создать группу наценки и добавить туда товары, проставить им наценку. Есть функционал импорта товаров в группу. В модуле максимально продуман интерфейс и можно настроить какие маркетплейсы в админке не отображать что бы было удобно и ничего не мешало. Также можно отфильтровать по странам маркетплейсы. Экспорт/Импорт настроект позволяет копировать настройки любого маркетплейса на любой маркетплейс или же делать бекап настроек. Это очень удобно и безопасно при настройке модуля. Функционал списка замены что на что меняем. Этим можно вырезать или заменить ненужные куски текста в названиях, описаниях, брендах, характеристиках и т.п. данных. Например если в текстах есть название магазина то его можно вырезать или же заменять на что-то другое. Проверка на наличие фото, также можно настроить не подвязку к фото - есть нет у товара изображения его можно не выгружать Есть настройка выгрузки дополнительных фото Выгрузка атрибутов, как всех, так и выбранных. Также можно задать соответствие названий Атрибут магазина - Атрибут выгрузки. У многих маркетплейсов есть требования называть характеристики точно также как и у них в маркете. Зачастую в магазине атрибуты названы совсем иначе, но как раз этот функционал все это и исправляет Возможность задать дополнительные параметры с функцией подстановки значений из любого поля базы (таблицы product/product_dscription), значение опции или же из массива информации о товаре. Конечно, можно прописать и свой текст. Например если у вас в магазине в поле location идет гарантия то ее можно вывести в выгрузку без каких-либо правок кода, все через админку. Также добавлена возможность указать кастомные теги в XML что дает потрясающую гибкость. Есть шикарная возможность генерировать описание товара также с подстановкой любых данных. И конечно есть настройка режима генерации описаний. Можно сделать только генерацию в товарах в которых нет своего описания И конечно добавлен ключ защиты что бы конкуренты или какие-то боты не запускали каждый раз выгрузку и не грузили магазин. Можно запускать генерацию по крону например раз в сутки ночью он будет создавать xml файл который хоть каждую минуту будет забирать маркетплейс без какой-либо нагрузки на магазин.  
      Если здесь нет, то что хотели бы видеть в модуле - я с радостью прислушаюсь и возьму в задание на доработку функционала, но на данный момент сделая порядка 50+ выгрузок под заказ на маркетплейсы я постарался предусмотреть все. Но, все предусмотреть прктически нереально - буду рад любому интересу к модулю.
       
      Модуль доступен для 1.x - 2.х - 2.3 - 3.x версии. То есть работает на всех версиях Opencart.
       
      Лицензия модуля - для одного домена. Есть услуги по внедрению выгрузки под ключ на любой маркетплейс.
       
      Для установки достаточно установить модуль через админку и для версии 1.х загрузить все из папки upload в корень сайта.
       
      Если часть настроек не сохраняются добавьте в .htaccess строку php_value max_input_vars 20000
      Если стоит модуль v2 page cache откройте файл system/library/v2pagecache.php и после строки private $skip_urls= array( добавьте '#feed/#',
      Если ругается на price в Opencart 3 загрузите папку price из папки upload в корень сайта
       











      Добавил Exploits Добавлено 06.06.2019 Категория Обмен данными Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да Старая цена 0  
    • By spectre
      500.00 руб
      Скачать/Купить дополнение


      Доработка вашего сайта
      Я НЕ ЗАНИМАЮСЬ ВЕРСТКОЙ!!! ВООБЩЕ!!! 
       
       
      Услуга заключается в любой доработке вашего (программирование, функционал, новые возможности) сайта по предварительному согласованию цены и сроков реализации при условии предоставления всех требуемых доступов 
       
      Варианты цены:
       
      - 500 р - несложная доработка до получаса
      - 700 р - несложная доработка от получаса до часа
      - 1000 р - доработка от часа до двух
      - 1500 р - доработка от часа до трех
       
      ПЕРЕД ПОКУПКОЙ УСЛУГИ ОБЯЗАТЕЛЬНО СОГЛАСОВЫВАЙТЕ СО МНОЙ ВРЕМЯ И КОНКРЕТИКУ!
      Добавил spectre Добавлено 21.04.2018 Категория Услуги  
    • By spectre
      Я НЕ ЗАНИМАЮСЬ ВЕРСТКОЙ!!! ВООБЩЕ!!! 
       
       
      Услуга заключается в любой доработке вашего (программирование, функционал, новые возможности) сайта по предварительному согласованию цены и сроков реализации при условии предоставления всех требуемых доступов 
       
      Варианты цены:
       
      - 500 р - несложная доработка до получаса
      - 700 р - несложная доработка от получаса до часа
      - 1000 р - доработка от часа до двух
      - 1500 р - доработка от часа до трех
       
      ПЕРЕД ПОКУПКОЙ УСЛУГИ ОБЯЗАТЕЛЬНО СОГЛАСОВЫВАЙТЕ СО МНОЙ ВРЕМЯ И КОНКРЕТИКУ!
    • By Banditman
      Всем привет, после неудачной установки модуля, слетел весь сайт Opencart 3.0.3.2
      Решено было восстановить из резерва БД и Файлы
      Все восстановилось но есть один нюанс пропали все модули через которые я выводил HTML
      При входе в модуль он пустой, но называется так же
      Посмотрев БД я увидел, что весь код в БД остался, но он в зашифрованном виде! Может кто знает как это расшифровать, писать заново верстку очень не хочется!
      Вот пример одного модуля
      {"name":"Home Page - \u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438","module_description":{"1":{"title":"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438","description":"<div class="row all-category"> <div class="col-xs-6 col-sm-3"> <div class="col-sm-12 img-all-cat"> <a href="\/katalog\/med" title="\u041a\u0443\u043f\u0438\u0442\u044c \u043c\u0451\u0434"><img class="cat-img" src="image\/catalog\/product\/menu\/med-ico-menu.png"><\/a> <\/div> <div class="col-sm-12"> <a href="\/katalog\/med" title="\u041a\u0443\u043f\u0438\u0442\u044c \u043c\u0451\u0434 \u043e\u0442 155 \u0440\u0443\u0431\u043b\u0435\u0439"><p>\u043e\u0442 155 \u0440\u0443\u0431.<\/p><\/a> <\/div> <\/div>  
  • 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.