Home »Magento

I-edit ang pdf Invoice printout

26 Mayo 2009 1,847 views 7 Comments

Got na ito mula sa Magento Forum. Narito ang mga downsides para sa paraan ng

1. Ang mga pagbabago AY ay mapapatungan kung sinubukan mong mag-upgrade.
2. Ito ay isang sakit na gawin at medyo mathy.

3 mga file sa katanungan upang ipasadya ang invoice PDF ay ang mga:

/ app / code / core / salamangkero / Sales / Model / Order / Pdf / Invoice.php
/ app / code / core / salamangkero / Sales / Model / Order / Pdf / Abstract.php
/ app / code / core / salamangkero / Sales / Model / Order / Pdf / bagay / Abstract.php

Kung ang LAHAT ng gusto mong gawin ay ang baguhin ang laki ng font, pagkatapos ito ay ganap madali. Kung, gayunpaman, na gusto mong baguhin ang font (ako ay nabago ito sa helvetica para sa isang mas maliit na sukat PDF file mula Helvetica ay hindi na naka-embed) o palitan ang sukat ng papel sa US Letter, pagkatapos ikaw ay may isang pulutong ng mga tweaking gawin.

Ang mga PDF ay paglikha ng gamit Zend_Pdf. Kaya ito ay maaaring maging kapaki-pakinabang upang tumingin sa pamamagitan ng http://framework.zend.com/apidoc/core/ (Piliin ang Zend_Pdf mula sa dropdown sa itaas na kanang sulok).

Let's magsimula sa ang font at / o sa laki ng font. Magsimula sa / app / code / core / salamangkero / Sales / Model / Order / Pdf / Abstract.php. May 3 pribadong pamamaraan na tinatawag na _setFontRegular (), _setFontBold (), at _setFontItalic () na kung saan ay ginagamit sa pamamagitan ng Abstract.php pati na rin ang Invoice.php. Anumang oras na nakikita mo ng isang tawag sa isa sa mga 3 paraan, na kung saan ang mga font ay itinakda para sa isang partikular na piraso ng teksto. Ang pangalawang parameter ay ang sukat (default ay 7pt). Kaya, upang palitan ang laki ng font, hanapin ang tawag na gusto mo at baguhin ang pangalawang parameter. Halimbawa, ang insertAddress () method ay maaaring palitan sa $ this-> _setFontBold ($ pahina, 9) kung ikaw ay wanted isang 9pt font.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Naglo-load ...

7 Comments »

  • Montana said:

    Ito ay talagang isang kahihiyan na ito ay hindi sa isang config.xml bilang na ito ay dapat. Ang pagkakaroon ng mga tawag na ito ulitin ang parehong [ridiculously maliit] laki ng font ay hindi mapatatawad propesyonal mula sa isang pananaw engineering.

    Hindi ako makapag-isip ng anumang client na nais ng kanilang mga nakalimbag na mga ulat na may isang 7px font.

  • kr said:

    kakaiba, ako tried ito, at ang lahat ng mga invoice pa rin i-print sa 7 point font. Mayroon bang cache kailangan ko upang i-clear, o isang bagay na ako ay na kita?

  • makintab na itim (may-akda) said:

    Oo, dapat mong i-clear ang iyong cache.

    System -> Pamamahala ng Cache

  • kr said:

    ay na ... ako Caching nakapatay kumpleto. Pa rin walang pagbabago. Hindi tindahan ng isang file na naka-cache na bersyon sa server o sa isang bagay na tulad ng ginagawa ito? Something sa labas ng kontrol ng admin sa pamamahala ng cache?

  • makintab na itim (may-akda) said:

    Sa tingin ko ay may ibang Abstract.php sa
    / app / code / core / salamangkero / Sales / Model / Order / Pdf / bagay /

    Subukan ang paggawa nito ang mga pagbabago sa file na ito. Tingnan kung ito would trabaho.

  • kr said:

    Na ako ay tumingin sa file na iyon pati na rin at binago ang isa o dalawang pagkakataon ko na natagpuan doon. Kakaiba. Ang pagbabagong ito ay dapat na gawain laban sa mga umiiral na mga order sa tamang system? Sa ibang salita, ito ay hindi na makabuo ng mga dokumentong ito sa kautusan ng panahon at bilang baguhin ang katayuan ng 'ay ito?

  • DH said:

    kr,

    Ako ang parehong problema dito. Ako may tried lahat ng bagay at hindi maaaring makakuha ng invoice fonts palitan sa lahat. Ito ay hindi gumagawa ng sense. Ako pag-aaksaya ng isang pulutong ng mga oras na sinusubukan na ayusin ito.

Iwanan ang inyong tugon!

Idagdag ang iyong puna sa ibaba, o trackback mula sa iyong sariling site. Maaari ka ring mag-subscribe sa mga puna sa pamamagitan ng RSS.

Be nice. Panatilihin itong malinis. Manatili sa paksa. Walang mga spam.

Maaari mong gamitin ang mga tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ito ay isang Gravatar-enable ang weblog. Upang makakuha ng iyong sariling globally-kinikilalang-avatar, paki-rehistro at Gravatar.