kolob
-
Публікації
10 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем kolob
-
-
Это не жесткий хардкод, потому чтоЭто плохая идея - жестко здесь хардкодить ID из базы. Может подойти как частное решение, но лучше сделать нормально и брать эти ID из таблицы settings. Они же где-то там хранятся и редактируются из админки.
1. Страна по умолчанию стоит РФ - и в принципе для большинства инетмагазов страна эта и остается
2. Регион по умолчанию стоит текст - Выберете, в моем примере мы просто автоматом подставляем Питер, с возможностью выбора
Как раз то что ТС и хотел
-
а во всех браузерах такой результат?
-
Если версия опенкарта 1.5.1 то
1. идем в site/catalog/controller/checkout/guest.php
2. ищем в районе 400й строки
if (isset($this->session->data['guest']['shipping']['city'])) { $this->data['city'] = $this->session->data['guest']['shipping']['city']; } else { $this->data['city'] = '';
в else {$this->data['city'] = ''; ставим то что нам нужно3. с регионом почти тоже самое ищем ниже
if (isset($this->session->data['guest']['shipping']['zone_id'])) { $this->data['zone_id'] = $this->session->data['guest']['shipping']['zone_id']; } else { $this->data['zone_id'] = '2761'; }
тут интересует $this->data['zone_id'] = '2761'; - 2761 это id региона, я данные брал из базы данных таблица помойму zone
з.Ы. все это при условии гостевого заказа.
- 1
-
что то криво встало, на мой взгляд, переустановка помогала?
-
Тему ап, может кто подскажет, где эта проверка кроется?
-
Как вариант, может быть гугл сам его перевел?
определил откуда идет запрос (ип пользователя) подумал что он англичанин и перевел)) а вы сразу согласились
глупо конечно, но все может быть
-
Все что я комментировал это было
/* if ((strlen(utf8_decode($this->request->post['email'])) > 96) || !preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $this->request->post['email'])) { $json['error']['email'] = $this->language->get('error_email'); } */
и там нет информации об отправке почты, да вообще нет информации о том что какую то информацию необходимо отправлять.Есть еще кусок кода
if (isset($this->session->data['guest']['email'])) { $this->data['email'] = $this->session->data['guest']['email']; } else { $this->data['email'] = ' ';
Но если вставлять информацию в else {$this->data['email'] = ' '; то пользователь видит адрес который вставлен, а этого не очень хотелось бы -
это не идея, а вопрос как это исправить, куда копать в каких файлах.
С условием того, что во всех формах идет проверка на имейл, я не думаю что это ошибка в процедуре, а просто она не предусматривает такую операцию
-
Добрый день.
Столкнулся с проблемой отправки почты после оформления заказа.
Что имеем:
ocStore 1.0.1
Что было сделано:
При оформлении заказа без регистрации, поле email было выведено из обязательных, и сейчас никаких проверок по нему нет.
В настройках системы стоит галка, уведомлять по email хозяина магазина
Что происходит:
Если оформить заказ без регистрации и указать почтовый адрес, то информация приходит как на почту заказчика, так и на почту владельца магазина + заказ регистрируется в системе
Если оформить заказ без регистрации и не указывать почтовый адрес, то информация на ПЯ владельца не уходит, но заказ все равно регистрируется в системе
Что нужно:
Нужно зашить ящик заказчика куда нибудь в код (вопрос куда), чтобы при любом заказе (с почтой или без) Владелец получал информацию на почтовый ящик.
Буду рад выслушать мысли по этому поводу
Нет описания товара!
в Загальні питання
Опубліковано:
к сожалению я могу предложить только попробовать пере установить