Что я делаю не так с этим условием?


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

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

<!-- 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 -->

Но он показывает код на каждом продукте. Чего мне не хватает?

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