Magento - dodelava modula

Ž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

Si dodal spremembo tudi v Blocku?

Da, v Block sem dodal checkbox, v controllers pa hočem zadevo izpisat.

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}}&amp;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>

če mi pošlješ podatke, ti lahko pogledam kje je težava

Hvala za ponujeno pomoč. Na localhostu delam...