I’m tryng to use display product price block and display small icon with this hook, but it’s displaying icon many time instead of spaces.Maybe someone knows what the problem?
We want to display small text with this hook, but it show multiple times when we hook it.
Now we will show you the code block how to resolve this for Prestashop.
Display Product Price Block
After hook this in the hook we need to set some kind of condition , other wise it will show multiple time. Bellow is the code block which you need to put in your module and the style in your style file
public function install()
{
return (parent::install() &&
$this->registerHook('displayHome') &&
$this->registerHook('displayProductPriceBlock'));
}
public function renderWidget($hookName, array $params)
{
if (!$this->isCached($this->templateFile, $this->getCacheId('ps_classydevs_hook'))) {
$this->smarty->assign($this->getWidgetVariables($hookName, $params));
}
if ( $hookName == 'displayProductPriceBlock' && $params['type'] != 'after_price') {
return false;
}
return $this->fetch($this->templateFile, $this->getCacheId('ps_classydevs_hook'));
}
<div class="product-list-wishlist">
<form action='../modules/wishlist/addtowishlist.php' method='POST'>
<input type='text' value='' style='display:none'>
<button type='submit'>🖤</button>
</form>
</div>
<style type="text/css">
.product-list-wishlist {
border: 1px solid red;
position: absolute;
top: -26px;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
width: 100%;
background: rgba(255, 255, 255, 0.5);
padding: 4px 0;
}
</style>
Here is the final output of our code. We put border color so that is is understandable.
Thank you
Read More: How to remove Product details in Prestashop