Magento prikaz datuma
3 naročniki
3 naročniki
Zdravo,
Še eno vprašanje v zvezi z magentom....
Pri artiklu (knjigi) imamo atribut "Datum izida", ok, ga lepo izpolniš in je na strani viden pod dodatnimi opcijami (med tabi) kot "Datum izida: 1.jan.1970"...
Kako bi lahko umaknil stran dan, da ostane: jan.1970? Če probam pri vpisu atributa ne gre, da bi dodal $helper->productAttribute($product, $_product->getDatum() in ta izpis pravilno popravil tudi ne gre, ker so trenutno vsi dodatni atributi lepo na kupu, v "additional" bloku...
Torej sklepam, da moram to urediti v funkciji kjer magento generira ali prebere datum iz baze...a kje je to?
Ima kdo kak pameten predlog kako to rešiti?
lp in hvala!
5 odgovorov
Zelo enostavno to rešiš z explode funkcijo, katera ti razbije niz glede na ločilo:
<?php
$datum = "1.jan.1970";
$noviDatum = explode('.', $datum);
echo $noviDatum[1] . "." . $noviDatum[2];
?>
Ok, samo kje to vpišem in iz kje dobim datum? No, za datum vem, a kam to vpišem?Kot rečeno, v view.phtml ni opcije...
v datoteki /catalog/product/view/attributes.phtml se vrši izpis atributov, če je to to, kar sprašuješ.. tam lahko prestrezeš željeni atribut in ga, kot je predlagal gnome z explode funkcijo poljubno preoblikuješ
Evo, kot rečeno,
Sem uspel v attributes.phtml in sicer lepo ujel datum in ga po lažji poti spremenil...nekako takole:
<th class="label"><?php $lab = $this->htmlEscape($this->($_data['label'])); echo $this->htmlEscape($this->($data['label'])) ?></th>
<td class="data"><?php if($lab == "Izid"){$datum = $helper->productAttribute($product, $data['value'], $data['code']); echo date('M.Y', strtotime($datum)); } else {echo $helper->productAttribute($product, $data['value'], $_data['code']); }?></td>
Hvala še enkrat