Я действительно не использовал открытую корзину, но вы должны иметь возможность быстро вставить в процесс проверки, чтобы убедиться, что адрес действителен. Например, сначала проверьте, если пользователь вошел в систему:
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 оттуда отлаживая оттуда.
Вы можете проверить таблицу 'address' с введенным пользователем' customer_id'. –
Привет, Sankar V, не возражаете, поясните немного лучше подробно. – Riz3r09
напишите запрос, чтобы получить адреса пользователя вошедшего пользователя из таблицы «address» с условием 'customer_id' в' 'where' вошедшего в систему пользователя. –