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