magento - povezava namesto nakupa
2 naročnika
2 naročnika
Ima kdo kakšno idejo kako bi namesto da se zadeva doda v košarico kupca preusmeril na drugo stran, kjer lahko opravi nakup. Se pravi bi se na trgovini samo "oglaševalo"
Rabim pa to samo za določene produkte, tako da bi potreboval modul, ki kaj takega omogoča, ali pa če obstaja kakšna nastavitev. Ve kdo za kaj takega?
4 odgovori
Torej namesto košarice bi glede na podatke iz produkta prikazal link oz. dodaj v košarico. Na pamet za takšen modul ne vem, bi bilo pa dokaj enostavno dodat določen podatek/status ki bi povedal ali je produkt "oglaševalski" in bi na podlagi tega prikazal dodaj v košarico gumb ali link nekam drugam.
ja, točno tako. Uporabnik mora biti namesto v košarico preusmerjen na točno določeno povezavo.
Potem bo očitno potreba po nekem custom modulu =)
Malce si še poglej Magento extensions, mogoče boš kej našel. V nasprotnem primeru pa ti zgleda custom modul ne uide.
No ker nisem našel nič pametnega sem se zadeve lotil na najlažji možni način.. napišem postopek, če bo še kdo rabil kaj podobnega (pride v poštev tudi za prikaz nekega linka na strani - recimo povezava na stran proizvajalca)
kreairamo atribut (recimo podjetje_url), če gre za povezavo je dobro da se nastavi preverjanje na URL, ni pa nujno, lahko je tudi navadni text input..
Predelamo naš template file, povezava se vstavi na sledeči način:
<a href="<?php echo $this->htmlEscape($_product->getPodjetje_url()) ?>"><?php echo $this->__('Povezava') ?></a>
Če želite zamenjati gumbek "v košarico" pa potrebujete samo še en IF stavek, kjer preverite ali je bil url podan ali ne..
<?php if($_product->getPodjetje_url()): ?>
<a href="<?php echo $this->htmlEscape($_product->getPodjetje_url()) ?>"><?php echo $this->__('Povezava') ?></a>
<?php else:?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php endif; ?>
Mislim, da je to najlažji možni način =)