Primero decir que he ocultado mi mensaje anterior pues era fruto de un error mío bastante ridículo, estaba haciendo los cambios en el hosting que no era. Aunque iba por buen camino.
Avanzamos. Partiendo de este hilo en el foro he conseguido añadir la 4ª columna.
Para ello he añadido el código en negrita al fichero themes/classic/templates/catalog/_partials/product-discounts.tpl
<section class="product-discounts">
{if $product.quantity_discounts}
<p class="h6 product-discounts-title">{l s='Volume discounts' d='Shop.Theme.Catalog'}</p>
{block name='product_discount_table'}
<table class="table-product-discounts">
<thead>
<tr>
<th>{l s='Quantity' d='Shop.Theme.Catalog'}</th>
<th>{$configuration.quantity_discount.label}</th>
<th>{l s='You Save' d='Shop.Theme.Catalog'}</th>
<th>{l s='Price' d='Shop.Theme.Catalog'}</th>
</tr>
</thead>
<tbody>
{foreach from=$product.quantity_discounts item='quantity_discount' name='quantity_discounts'}
<tr data-discount-type="{$quantity_discount.reduction_type}" data-discount="{$quantity_discount.real_value}" data-discount-quantity="{$quantity_discount.quantity}">
<td>{$quantity_discount.quantity}</td>
<td>{$quantity_discount.discount}</td>
<td>{$quantity_discount.save}</td>
<td>{$quantity_discount.unit_price}</td>
</tr>
{/foreach}
</tbody>
</table>
{/block}
{/if}
</section>
Y he añadido el siguiente código en negrita al fichero classes\product\SpecificPriceFormatter.php
}
$this->specificPrice['save'] = $priceFormatter->format((($initialPrice * $this->specificPrice['quantity']) - ($discountPrice * $this->specificPrice['quantity'])));
$this->specificPrice['unit_price'] = $priceFormatter->format($discountPrice);
return $this->specificPrice;
}
Pero, como véis en la imagen, no funciona. Muestra la 4ª columna pero sin datos. Borré la cache. Creo que la clave está en SpecificPriceFormatter.php, no lo debo estar añadiendo bien. ¿Alguna idea?