Magento - dodelava modula
3 naročniki
3 naročniki
Živjo!
Odločil sem se nadgraditi obstoječ modul, in sicer Sparx_storelocator. Potrebujem namreč funkcijo "Recommended", kjer bi določene trgovine s checkbox-om označil kot priporočene. V obstoječo tabelo v bazi sem dodal nov stolpec (recommended) ter checkbox v adminu. Ob kliku na "Save" se vrednost checkbox-a (0/1) pravilno shrani v bazo.
Sedaj bi rad to vrednost prebral in izpisal na strani. Po vzoru drugih izpisov sem naredil tako: <div>*{{recommended}}</div>, vendar izpiše samo testno zvezdico. Kaj bi moral še narediti, da bi izpisal vrednost?
V prihodnosti želim na podlagi te vrednosti spremenit design priporočene trgovine.
5 odgovorov
Tole koda, ki sem jo dodal:
/Sparx/Storelocator/Block/Adminhtml/Storelocator/Edit/Tab/Form.php
$fieldset->addField('recommended', 'checkbox', array(
'label' => Mage::helper('storelocator')->__('Recommended'),
'onclick' => 'this.value = this.checked ? 1 : 0;',
'required' => false,
'name' => 'recommended',
'value' => '0',
));
/Sparx/Storelocator/controllers/IndexController.php
<div class="list-content">
<div class="loc-name">{{name}}</div>
<div>{{recommended}}</div> <!-- dodana vrstica -->
<div class="loc-addr">{{address}}</div>
<div class="loc-addr3">{{city}}, {{state}} {{country}} {{postal}}</div>
<div class="loc-phone">{{phone}}</div>
<div class="loc-web"><a href="http://{{web}}" target="_blank">{{web}}</a></div>
{{#if distance}}<div class="loc-dist">{{distance}} {{length}}</div>
<div class="loc-directions"><a href="http://maps.google.com/maps?saddr={{origin}}&daddr={{address}} {{city}}, {{state}} {{country}} {{postal}}" target="_blank">Directions</a></div>{{/if}}
{{#if storeid}}<div class="loc-desc"><a href="'. Mage::helper('storelocator')->getDetailpageUrl('{{storeid}}').'">Store Details</a></div>{{/if}}
</div>