2015-01-13 4 views
0

При регистрации в opencart мне удалось удалить необходимые поля для адреса (на этом этапе информация об адресе не требуется). Но я оставил адрес в качестве требования к оформлению в качестве гостевого процесса. (я думаю, что это упростит при регистрации)Opencart Проверьте, нет ли адреса

Но так как адрес необходим при проверке доставки, если вы вошли в систему Я хочу, чтобы Opencart запрашивал и выяснял, является ли адрес пустым, если это так необходимо по умолчанию выберите опцию ввода нового адреса на этапе 2.

Пожалуйста, помогите с решениями о том, как это сделать.

+1

Вы можете проверить таблицу 'address' с введенным пользователем' customer_id'. –

+0

Привет, Sankar V, не возражаете, поясните немного лучше подробно. – Riz3r09

+0

напишите запрос, чтобы получить адреса пользователя вошедшего пользователя из таблицы «address» с условием 'customer_id' в' 'where' вошедшего в систему пользователя. –

ответ

1

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

if($this->customer->isLogged()) 
{ 

} 

Вы можете использовать в if для проверки адреса, например:

if($this->customer->isLogged()) 
{ 
    $customer = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE id = '" . $this->customer->id . "'"); 

    if(!$customer->address) 
    { 
     //Customer needs to add address - show address form 
    } 
    else 
    { 
     //Customer is logged in and has address - happy shopping 
    } 
} 

Пожалуйста, смотрите здесь Open Cart Database Structure хотя я не верю это будет полным.

Как я уже сказал, я не использовал Open Cart, но, как минимум, вы должны начать с вас. Вам нужно будет проверить таблицу базы данных и проверить, например, поле называется address и не указывать address_1, этот код, например, необходимо будет изменить, если это так.

$customer->address 

Изменен

$customer->address_1 

Я также не уверен, что если запросы возвращают объекты или массивы так аналогично следующее:

$customer->address_1 

бы нужно изменить на

$customer['address_1'] 

Вам просто нужно проверить f оттуда отлаживая оттуда.

+0

Opencart уже маршрутизирует пользователя входа и гостевого покупателя по-разному. Хотя я понимаю логику вашего ответа. Это означает, что если адрес один пуст, введите новый адрес и будет выбран переключатель. – Riz3r09

Смежные вопросы