Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

YuZi

Users
  
  • Posts

    50
  • Joined

  • Last visited

Everything posted by YuZi

  1. СПАСИБО EVMedvedev, буду сегодня пробовать! Все гениальное просто... как я сам не додумался...
  2. Уважаемые форумчане, кто силен PHP подскажите пожалуйста, как сделать редирект только что авторизированного пользователя на страницу, где он был до этого ? Яркий пример тому, редирект в корзину при скрытых ценах, копал целый день по этой аналогии - в итоге ничего не получилось. Копался тут ...catalog\controller\account\login.php : if (isset($this->request->post['redirect']) && (strpos($this->request->post['redirect'], $this->config->get('config_url')) !== false || strpos($this->request->post['redirect'], $this->config->get('config_ssl')) !== false)) { $this->redirect(str_replace('&', '&', $this->request->post['redirect'])); } else { $this->redirect($this->url->link('checkout/cart', '', 'SSL')); } Подскажите куда и как правильно всунуть $_SERVER['HTTP_REFERER'] ?
  3. Автору Респект! Поделился модулем который обычно продают от 10$.
  4. Подскажите пожалуйста, а как выровнять горизонтальное верхнее меню по центру, а то я уже намучился с этим вопросом
  5. Вопрос №4 Как выравнять по центру название категорий в главном (верхнем) меню ? (для резиновых шаблонов)
  6. Windows + R -> notepad -> Enter ..."Мало ли что взбрендит в голову - нужно записать"... CTRL+S И необязательно лезть в Админку )
  7. Скажите пожалуйста, в каких случаях обрабатывается функция getCustomerByEmail($email) ? catalogmodelaccountcustomer.php (91 строка): public [b]function getCustomerByEmail($email)[/b] { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]email[/b] = '" . $this->db->escape($email) . "'"); return $query->row; } Есть подозрение что рано или поздно будет запрос в эту функцию (с пользовательской части сайта). Возможны ошибки если уже я перевожу логин пользователя на поле FAX.
  8. Вы правы, все проверил - все работает, вот только подключается только одна БД, та которая стоит последней в списке.если вот так: // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Database 2 $db2 = new DB(DB_DRIVER2, DB_HOSTNAME2, DB_USERNAME2, DB_PASSWORD2, DB_DATABASE2); $registry->set('db2', $db2); то идет подключение всего магазина к базе БД2а если вот так: // Database 2 $db2 = new DB(DB_DRIVER2, DB_HOSTNAME2, DB_USERNAME2, DB_PASSWORD2, DB_DATABASE2); $registry->set('db2', $db2); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); То к первой...В итоге одна база задействуется...
  9. Очень дорого получается если учесть все моменты: - покупка самой платформы 1С - установканастройка платформы - программинг конфигураций под конкретные запросы - обновленияподдержка ПО - и т.д.
  10. из всего выше сказанного я знаю ДВА СЛОВА: "настройте" и "вариант" =))Что такое репликация между площадками?
  11. Приведите пожалуйста пример таких архитектурных решений, или имеется ввиду одна БД с разными префиксами для каждого ИМ ?
  12. Добавил в файл index.php два подключения к БД: // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Database 2 $db2 = new DB(DB_DRIVER2, DB_HOSTNAME2, DB_USERNAME2, DB_PASSWORD2, DB_DATABASE2); $registry->set('db2', $db2); а также прописал в файле config.php данные к подключению двух БД: // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', '111); define('DB_PASSWORD', '1234567890'); define('DB_DATABASE', '111'); define('DB_PREFIX', '111_'); // DB2 define('DB_DRIVER2', 'mysql'); define('DB_HOSTNAME2', 'localhost'); define('DB_USERNAME2', '222'); define('DB_PASSWORD2', '1234567890'); define('DB_DATABASE2', '222'); define('DB_PREFIX2', '222_'); теперь Магазин Умер... Не выдает никаких ошибок, только чистый белый фон, Что я не так сделал или что-то где-то надо дописать еще? П.С. Использую Opencart 1.5.3.1
  13. Подскажите пожалуйста, Какое условие нужно прописать что бы не показывать блок "Применить купон" и "подарочный сертификат" зарегистрированным пользователям на странице "Просмотр корзины" ? ...\catalog\view\theme\default\template\checkout\cart.tpl К примеру в движке Opencart уже предусмотрена функция не показывать цены не зарегистрированным покупателям, то беж уже прописано условие которое отслеживает покупатель зарегистрированный или нет и в результате чего прячет\показывает блок с ценами.
  14. Ваша оптовая цена высчитывается по одному принципу? (например скидка 10% на все товары для оптовиков) ?
  15. Я рассматривал этот вариант, он конечно проще в реализации, но мне нужна динамическая связь двух магазинов которая может меняться ежеминутно. Так пришел к выводу что проще будет сделать запрос к одной таблице БД
  16. В CMS Opencart подключение к БД MySQL проходит через файл config.php где и указываются данные к ОДНОЙ базе MySQL. Как подключить ДВЕ базы MySQL ? Например: Есть два магазина на движке opencart 1.5.3.1, каждый из них использует свою БД MySQL и свой файл config.php Нужно сделать что бы из второго магазина было подключение к БД первого магазина, а именно таблицы 'customer', тоесть информация о покупателях общая для двух магазинов. При этом удалены все возможные обращения к БД из личного кабинета покупателя, дабы избежать обращение к разным БД. Вариант с вложенными магазинами (что предусмотренно в движке OpenCart) не подходит из-за недостатка в качественной SEO оптимизации магазина и использование только одного домена. Я отдаю себе отчёт что нагрузка на сервер увеличится...
  17. Всем Добрый день! Может кто уже сталкивался с такой задачей: при входе пользователя в личный кабинет используются поля e-mail и пароль, как заменить поле e-mail на поле fax? что уже пробовал и результата не дало: 1. catalogmodelaccountcustomer.php (91 строка): public function getCustomerByEmail($email) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]email[/b] = '" . $this->db->escape($email) . "'"); return $query->row; } Заменил на: public function getCustomerByEmail($email) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE [b]fax[/b] = '" . $this->db->escape($email) . "'"); return $query->row; } 2. catalogmodelaffiliateaffiliate.php (51 строка): public function getAffiliateByEmail($email) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]email[/b] = '" . (int)$email . "'"); return $query->row; } Заменил на: public function getAffiliateByEmail($email) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]fax[/b] = '" . (int)$email . "'"); return $query->row; } 3. systemlibraryaffiliate.php (36 строка): public function login($email, $password) { $affiliate_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]email[/b] = '" . $this->db->escape($email) . "' AND password = '" . $this->db->escape(md5($password)) . "' AND status = '1' AND approved = '1'"); Заменил на: public function login($email, $password) { $affiliate_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "affiliate WHERE [b]fax[/b] = '" . $this->db->escape($email) . "' AND password = '" . $this->db->escape(md5($password)) . "' AND status = '1' AND approved = '1'"); По поводу валидности e-mail разберусь сам, главное чтобы при входе пользователя, обращение в БД было по полю FAX а не EMAIL
×
×
  • 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.