У меня проблемы с простым кусочком PHP-кода.
Я работаю с двумя уровнями цен на продукты. Они основаны на том, вошел ли пользователь в систему или нет.
Если пользователь не залогинен, а первая цена пуста; тогда цена есть цена1. Если нет, то это цена1.
Это прекрасно работает.
Если пользователь вошел в систему, а первая цена пуста; тогда цена есть цена1. Если нет, то это цена 2.
Так оно и должно работать, но на самом деле происходит следующее:
Если пользователь вошел в систему, а первая цена пуста; тогда цена 0 . Если нет, то это цена2.
Почему мой код производит этот эффект?
if (!userIsLoggedIn())
{
if (empty($prPrice2))
{
$prPrice = $prPrice1;
}
else
{
$prPrice = $prPrice1;
}
} else if (userIsLoggedIn())
{
if (empty($prPrice2))
{
$prPrice = $prPrice1;
}
else
{
$prPrice = $prPrice2;
}
} else
{
$prPrice = $prPrice1;
}
Если у кого-нибудь есть какие-либо предложения, которые могут помочь мне решить эту проблему, это будет с благодарностью.
Спасибо!
@ Пекка, это довольно сложно. Я просто хотел бы, чтобы это произошло:
product 1 -> price 1 = 1.00
product 1 -> price 2 = 0.00
product 2 -> price 1 = 1.00
product 2 -> price 2 = 0.80
Если пользователь вошел в систему, но поле price2 пусто, то переменной цены будет price1. если нет, то это будет цена 2.
С другой стороны, если пользователь не вошел в систему, но поле price2 пусто, то переменной цены будет price1. если нет, то это будет цена 1.