Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

kolob

Новачок
  
  • Публікації

    10
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем kolob

  1. Это плохая идея - жестко здесь хардкодить ID из базы. Может подойти как частное решение, но лучше сделать нормально и брать эти ID из таблицы settings. Они же где-то там хранятся и редактируются из админки.

    Это не жесткий хардкод, потому что

    1. Страна по умолчанию стоит РФ - и в принципе для большинства инетмагазов страна эта и остается

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

    Как раз то что ТС и хотел

  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 1
  3. Как вариант, может быть гугл сам его перевел?

    определил откуда идет запрос (ип пользователя) подумал что он англичанин и перевел)) а вы сразу согласились

    глупо конечно, но все может быть

  4. Все что я комментировал это было

    /*				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'] = ' '; то пользователь видит адрес который вставлен, а этого не очень хотелось бы
  5. это не идея, а вопрос как это исправить, куда копать в каких файлах.

    С условием того, что во всех формах идет проверка на имейл, я не думаю что это ошибка в процедуре, а просто она не предусматривает такую операцию

  6. Добрый день.

    Столкнулся с проблемой отправки почты после оформления заказа.

    Что имеем:

    ocStore 1.0.1

    Что было сделано:

    При оформлении заказа без регистрации, поле email было выведено из обязательных, и сейчас никаких проверок по нему нет.

    В настройках системы стоит галка, уведомлять по email хозяина магазина

    Что происходит:

    Если оформить заказ без регистрации и указать почтовый адрес, то информация приходит как на почту заказчика, так и на почту владельца магазина + заказ регистрируется в системе

    Если оформить заказ без регистрации и не указывать почтовый адрес, то информация на ПЯ владельца не уходит, но заказ все равно регистрируется в системе

    Что нужно:

    Нужно зашить ящик заказчика куда нибудь в код (вопрос куда), чтобы при любом заказе (с почтой или без) Владелец получал информацию на почтовый ящик.

    Буду рад выслушать мысли по этому поводу

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.