Что я делаю не так с этим условием?
Я составил рекламный ролик, чтобы показать вышедшим из системы клиентам, сколько они могут заплатить, если создадут учетную запись и войдут в систему.
Некоторые из наших продуктов не имеют более низкой цены, поэтому я хочу опустить рекламу для продуктов, которые не имеют более низкой цены при входе в систему. Я попробовал условно поискать условия, при которых цены на продукты в двух штатах были разными.
<!-- Add price discount code here -->
<?php if(!Mage::getSingleton('customer/session')->isLoggedIn()): ?>
<?php $_productA = $this->getProduct();
$_productB = Mage::getModel('catalog/product')->load($_productA->getId());
$_productB->setCustomerGroupId(4);
if ($_productB != $_productA ) {
echo '<p>If you were logged in,<br />your price would be: $'.round($_productB->getFinalPrice(),2).'<br/>';
} ?>
<?php endif; ?>
<!-- End price discount code here -->
Но он показывает код на каждом продукте. Чего мне не хватает?
1
Author: Sean McGown, 2017-03-13
1 answers
Вы просто проверяете, совпадают ли два объекта продукта. Для того, чтобы узнать о цене, вам нужно будет позвонить $product->getPrice()
if ($_productB->getPrice() != $_productA->getPrice() ) {
echo '<p>If you were logged in,<br />your price would be: $'.round($_productB->getFinalPrice(),2).'<br/>';
}
0
Author: develophper, 2017-03-13 22:46:54