Хотите отобразить изображение, если у группы клиентов есть специальная цена
Я хочу отобразить изображение в углу изображений наших продуктов, если клиент зарегистрирован в определенной группе, и у этой группы есть специальная цена.
У меня есть код для проверки того, вошел ли клиент в систему, а также для проверки того, в какой группе он находится. и у меня есть это, чтобы добавить, если это правда. Вот код, который у меня есть для этого.
<?php
$_isLoggedIn = $this->helper('customer')->isLoggedIn();
if($_isLoggedIn == true){
$_myGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
if($_myGroupId == 5){
?><div class="special"> </div><?php
}
}
?>
Однако мне нужна другая инструкция IF, чтобы проверить, есть ли у этого продукта также специальная цена для этой группы клиентов. Я делали это раньше в price.phtml, используя этот код
<?php $login = Mage::getSingleton( 'customer/session' )->isLoggedIn(); //Check if User is Logged In
if($login && Mage::getSingleton('customer/session')->getCustomerGroupId()==5)
{
$groupPrices = $_product->getData('group_price');
$Groupprice= $groupPrices;
if (is_null($groupPrices)) {
$attribute = $_product->getResource()->getAttribute('group_price');
if ($attribute){
$attribute->getBackend()->afterLoad($_product);
$groupPrices = $_product->getData('group_price');}}
/* check group price exit nor not */
if (!is_null($groupPrices) || is_array($groupPrices)) {
foreach ($groupPrices as $groupPrice) {
if($groupPrice['cust_group'] == Mage::getSingleton('customer/session')->getCustomerGroupId()){
$Groupprice = $groupPrice['website_price'];
$Groupprice=$groupPrice['cust_group'];
break;}} }
/* $Groupprice is null mean group price is not exit*/
if(!is_null($Groupprice)){
//group price exits ?>
<span class="price-label"><?php echo "Your Special Price " ?></span><?php}?>
Но этот код не работает в view.phtml. Я немного поиграл и, похоже, не могу заставить это работать, может ли кто-нибудь помочь мне добавить еще одно утверждение IF к моему первоначальному утверждению IF.
Если я не совсем ясно выражаюсь, пожалуйста, дайте мне знать. и заранее благодарю вас.
1 answers
Привет, вам нужно изменить объект продукта на $_product как страницу продукта, тогда вы не загрузили функцию последующей загрузки
<?php
$login = Mage::getSingleton( 'customer/session' )->isLoggedIn();
//Check if User is Logged In
if($login)
{
$groupPrices = $_product->getData('group_price');
$Groupprice= $groupPrices;
/* check group price exit nor not */
if (!is_null($groupPrices) || is_array($groupPrices)) {
foreach ($groupPrices as $groupPrice) {
/* match with current customer group */
if($groupPrice['cust_group'] == Mage::getSingleton('customer/session')->getCustomerGroupId()){
echo $Groupprice = $groupPrice['website_price'];
echo "<br/>";
echo $Groupprice=$groupPrice['cust_group'];
break;
}
}
}
/* $Groupprice is null mean group price is not exit*/
if(!is_null($Groupprice)){
//group price eixts
?>
<span class="price-label"><?php echo "Special Group Price " ?></span>
<?php
}else{
//Group price is exits.
?>
<span class="price-label"><?php echo "Now" ?></span>
<?php }
?>