Skip to content

Instantly share code, notes, and snippets.

@sandermangel
Last active November 13, 2018 15:13
  • Star 22 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save sandermangel/de408f7bbea33c8b7771 to your computer and use it in GitHub Desktop.
The price.phtml template without all the Weee stuff
<?php
/**
* Updated price.phtml without WEEE
*
* NOTICE OF LICENSE
*
* This source file is subject to the MIT License
* It is available through the world-wide-web at this URL:
* http://opensource.org/licenses/mit-license.php
*
* @copyright Copyright (c) 2015
* @license http://opensource.org/licenses/mit-license.php MIT License
* @author Sander Mangel <sander@sandermangel.nl>
*/
?>
<?php
/**
* Template for displaying product price in different places (products grid, product view page etc)
*
* @see Mage_Catalog_Block_Product_Abstract
*/
?>
<?php
$_coreHelper = $this->helper('core');
$_taxHelper = $this->helper('tax');
/* @var $_coreHelper Mage_Core_Helper_Data */
/* @var $_taxHelper Mage_Tax_Helper_Data */
$_product = $this->getProduct();
$_storeId = $_product->getStoreId();
$_store = $_product->getStore();
$_id = $_product->getId();
$_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());
$_minimalPriceValue = $_product->getMinimalPrice();
$_minimalPriceValue = $_store->roundPrice($_store->convertPrice($_minimalPriceValue));
$_minimalPrice = $_taxHelper->getPrice($_product, $_minimalPriceValue, $_simplePricesTax);
$_convertedFinalPrice = $_store->roundPrice($_store->convertPrice($_product->getFinalPrice()));
$_specialPriceStoreLabel = $this->getProductAttribute('special_price')->getStoreLabel();
?>
<?php if (!$_product->isGrouped()): ?>
<div class="price-box">
<?php $_convertedPrice = $_store->roundPrice($_store->convertPrice($_product->getPrice())); ?>
<?php $_price = $_taxHelper->getPrice($_product, $_convertedPrice); ?>
<?php $_regularPrice = $_taxHelper->getPrice($_product, $_convertedPrice, $_simplePricesTax); ?>
<?php $_finalPrice = $_taxHelper->getPrice($_product, $_convertedFinalPrice) ?>
<?php $_finalPriceInclTax = $_taxHelper->getPrice($_product, $_convertedFinalPrice, true) ?>
<?php if ($_finalPrice >= $_price): ?>
<?php if ($_taxHelper->displayBothPrices()): ?>
<span class="price-excluding-tax">
<!-- <?php echo __LINE__; ?> -->
<span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
<span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php if ($_finalPrice == $_price): ?>
<?php echo $_coreHelper->formatPrice($_price, false) ?>
<?php else: ?>
<?php echo $_coreHelper->formatPrice($_finalPrice, false) ?>
<?php endif; ?>
</span>
</span>
<span class="price-including-tax">
<!-- <?php echo __LINE__; ?> -->
<span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
<span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_finalPriceInclTax, false) ?>
</span>
</span>
<?php else: ?>
<span class="regular-price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php if ($_finalPrice == $_price): ?>
<!-- <?php echo __LINE__; ?> -->
<?php echo $_coreHelper->formatPrice($_price, true) ?>
<?php else: ?>
<!-- <?php echo __LINE__; ?> -->
<?php echo $_coreHelper->formatPrice($_finalPrice, true) ?>
<?php endif; ?>
</span>
<?php endif; ?>
<?php else: /* if ($_finalPrice == $_price): */ ?>
<p class="old-price">
<span class="price" id="old-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<!-- <?php echo __LINE__; ?> -->
<?php echo $_coreHelper->formatPrice($_regularPrice, false) ?>
</span>
</p>
<?php if ($_taxHelper->displayBothPrices()): ?>
<p class="special-price">
<!-- <?php echo __LINE__; ?> -->
<span class="price-excluding-tax">
<span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
<span class="price"
id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_finalPrice, false) ?>
</span>
</span>
<span class="price-including-tax">
<span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
<span class="price"
id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_finalPriceInclTax, false) ?>
</span>
</span>
</p>
<?php else: ?>
<p class="special-price">
<!-- <?php echo __LINE__; ?> -->
<span class="price" id="product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_finalPrice, false) ?>
</span>
</p>
<?php endif; ?>
<?php endif; /* if ($_finalPrice == $_price): */ ?>
<?php if ($this->getDisplayMinimalPrice() && $_minimalPriceValue && $_minimalPriceValue < $_convertedFinalPrice): ?>
<?php $_minimalPriceDisplayValue = $_minimalPrice; ?>
<?php if ($this->getUseLinkForAsLowAs()): ?>
<a href="<?php echo $_product->getProductUrl(); ?>" class="minimal-price-link">
<?php else: ?>
<span class="minimal-price-link">
<?php endif ?>
<span class="price" id="product-minimal-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<!-- <?php echo __LINE__; ?> -->
<?php echo $_coreHelper->formatPrice($_minimalPriceDisplayValue, false) ?>
</span>
<?php if ($this->getUseLinkForAsLowAs()): ?>
</a>
<?php else: ?>
</span>
<?php endif ?>
<?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice && $_minimalPrice < $_finalPrice): */ ?>
</div>
<?php else: /* if (!$_product->isGrouped()): */ ?>
<?php
$showMinPrice = $this->getDisplayMinimalPrice();
if ($showMinPrice && $_minimalPriceValue) {
$_exclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue);
$_inclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue, true);
$price = $showMinPrice ? $_minimalPriceValue : 0;
} else {
$price = $_convertedFinalPrice;
$_exclTax = $_taxHelper->getPrice($_product, $price);
$_inclTax = $_taxHelper->getPrice($_product, $price, true);
}
?>
<?php if ($price): ?>
<div class="price-box">
<p<?php if ($showMinPrice): ?> class="minimal-price"<?php endif ?>>
<?php if ($showMinPrice): ?>
<?php endif ?>
<?php if ($_taxHelper->displayBothPrices()): ?>
<span class="price-excluding-tax">
<!-- <?php echo __LINE__; ?> -->
<span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
<span class="price"
id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_exclTax, false) ?>
</span>
</span>
<span class="price-including-tax">
<!-- <?php echo __LINE__; ?> -->
<span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
<span class="price"
id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_inclTax, false) ?>
</span>
</span>
<?php else: ?>
<?php
$_showPrice = $_inclTax;
if (!$_taxHelper->displayPriceIncludingTax()) {
$_showPrice = $_exclTax;
}
?>
<!-- <?php echo __LINE__; ?> -->
<span class="price" id="product-minimal-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
<?php echo $_coreHelper->formatPrice($_showPrice, false) ?>
</span>
<?php endif; ?>
</p>
</div>
<?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice): */ ?>
<?php endif; /* if (!$_product->isGrouped()): */ ?>
@mervinjm
Copy link

I've signed up especially to say THANKS for this. Had been battling the dreaded price.phtml to make some other changes. Found this and my job is now so much easier. Thanks for your effort and sharing.

@JosephLeedy
Copy link

Thanks for the great work on this, Sander! I wish I would have found it sooner!

@sandermangel
Copy link
Author

@JosephLeedy thanks, good to hear it was useful

@sebi-p
Copy link

sebi-p commented Mar 11, 2017

Thanks @sandermangel !!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment