добрый день, уважаемые!
столкнулся с проблемой работы данного модуля под mijoshop.
после успешного оформления заказа слетает пароль у пользователя и при попытке пользователя войти под своими данными получает сообщение "Неправильно заполнены поля E-Mail и/или пароль!".
думал мой косяк и поставил все начисто и все равно тоже самое!!!
мои наблюдения:
1. если смотреть в бд, то в таблице users меняется пароль, а в таблице mijoshop_customer остается прежний.
2. если в vqmod mijoshop_system.xml убрать этот код и отключить simple, то тогда при стандартном оформлении происходит тоже самое
<file name="system/library/customer.php">
<!--<operation error="skip">
<search position="after"><![CDATA[$this->session = $registry->get('session');]]></search>
<add><![CDATA[
MijoShop::get('user')->loginOFromJ($this);]]></add>
</operation>-->
<operation error="skip">
<search position="replace" offset="6"><![CDATA[public function login($email, $password, $override = false) {]]></search>
<add><![CDATA[public function login($email, $password, $override = false) {
$encrypted_password = MijoShop::get('user')->getEncryptedOPassword($email, $password);
$parts = explode(':', $encrypted_password);
$encrypted_password2 = $parts[0];
if ($override) {
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer where LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND status = '1'");
} else {
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(strtolower($email)) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "' OR password = '".$this->db->escape($encrypted_password)."' OR password = '". $encrypted_password2 ."') AND status = '1' AND approved = '1'");
}
]]></add>
</operation>
<operation error="skip">
<search position="after"><![CDATA[$this->address_id = '';]]></search>
<add><![CDATA[
MijoShop::get('user')->logoutJFromO();]]></add>
</operation>
<operation error="skip">
<search position="after"><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "customer SET ip = '" . $this->db->escape($this->request->server['REMOTE_ADDR']) . "' WHERE customer_id = '" . (int)$this->customer_id . "'");]]></search>
<add><![CDATA[
if ($override) {
$password = $customer_query->row['password'];
}
MijoShop::get('user')->loginJFromO($email, $password);]]></add>
</operation>
</file>
кто то сталкивался с этим? можете мне помочь?
спасибо заранее!!!