Page 1 of 1

Štítek NOVINKA u produktu

Posted: Mon Jun 26, 2017 7:03 pm
by stepi.p4
Ahoj,
chtěl bych v Opencart 1.5.6.4. k produktu (v seznamu zboží a detailu produktu) dát štítek NOVINKA.

Hodil jsem do .../category.tpl toto
<div>
<?php if(strtotime($product['date_added']) > (time() - (336*00*00*00) )) { ?> <span>novinka</span> <?php } ?>
</div>

ale toto nefunguje.

díky za případné rady

Re: Štítek NOVINKA u produktu

Posted: Tue Jun 27, 2017 8:27 pm
by hawkey
aniž bych řešil další věci, tak 336*0*0*0 je vždycky nula

Re: Štítek NOVINKA u produktu

Posted: Tue Jun 27, 2017 8:31 pm
by stepi.p4
Jasně, zůstala mi tam blbost. Mám tam 24*60*60*10

Re: Štítek NOVINKA u produktu

Posted: Wed Jun 28, 2017 3:41 pm
by hawkey
Tak fajn. Další problém je, že date_added se do šablony neposílá, musíte ho tedy doplnit do controlleru catalog/controller/product/category.php

Re: Štítek NOVINKA u produktu

Posted: Wed Jun 28, 2017 4:11 pm
by stepi.p4
ok, pokusil jsem se ho do controlleru doplnit, ale asi úplně nevím kam přesně :-(

Re: Štítek NOVINKA u produktu

Posted: Wed Jun 28, 2017 8:47 pm
by hawkey
Najděte si řádek
'product_id' => $result['product_id'],
a přidejte za něj
'date_added' => $result['date_added'],

Re: Štítek NOVINKA u produktu

Posted: Thu Jun 29, 2017 2:45 pm
by stepi.p4
ok, přidal jsem řádek do category.php

v category.tpl máme toto,ale <span>novinka</span> se stejně nezobrazí:

<div class="product-labels">
<ul>
<?php if(strtotime($result['date_added']) > (time() - (24*60*60*20) )) { ?>
<li class="novinka_label"><span>novinka</span><li>
<?php } ?>
<?php if($product['total_variants']) { ?>
<li class="product-label total-variants"><?php echo $product['total_variants'] . ' ' . plural_form($product['total_variants'],
array('varianta', 'varianty', 'variant')); ?></li>
<?php } ?>
<?php if($product['quantity'] > 0) { ?>
<li class="product-label in-stock">Skladem</li>
<?php } else { ?>
<li class="product-label out-stock"><?php echo $product['stock_status']; ?></li>
<?php } ?>
</ul>
</div>

Re: Štítek NOVINKA u produktu

Posted: Thu Jun 29, 2017 4:26 pm
by stepi.p4
Tak pokud udělám takto, tak se mi label NOVINKA zobrazí jen při načítání stránky a následně zmizí:

<?php if(strtotime($product['date_added']) > (time() - (24*60*60*100000) )) { ?>
<li class="product-label novinka">novinka<li>
<?php } ?>

viz třeba zde: http://www.all4babies.cz/kojenecke-oble ... y-dl-rukav