Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Mit eigener Extension das cart.phtml template erweitern? 
 
DanielSeelig
Jr. Member
 
Total Posts:  2
Joined:  2013-03-21
 

Hallo an alle,

ich beschäftige mich erst seit 2 Tagen mit Magento, habe es geschafft ein Modul zu installieren und im Backend konfigurieren zu können. Nun aber scheiter ich an der Sache das ich für unser Modul ein Formular was in einem eigenen Template liegt nicht in die cart.phtml rein bekomme.

Meine config.xml die in app/code/community/Mycompany/Coupon/etc liegt.

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <
modules>
        <
Mycompany_Coupon>
            <
version>
                
1.0.0
            
</version>
        </
Mycompany_Coupon>
    </
modules>
    <global>
        <
models>
            <
mycompany_coupon>
                <class>
Mycompany_Coupon_Model</class>
            </
mycompany_coupon>
        </
models>
        <
helpers>
            <
mycompany_coupon>
                <class>
Mycompany_Coupon_Helper</class>
            </
mycompany_coupon>
        </
helpers>
        <
blocks>
            <
mycompany_coupon>
                <class>
Mycompany_Coupon_Block</class>
            </
mycompany_coupon>
        </
blocks>
    </global>
    <
frontend>
    
    </
frontend>
    <
adminhtml>
        <
acl>
            <
resources>
                <
all>
                    <
title>Mycompany</title>
                </
all>
                <
admin>
                    <
children>
                        <
system>
                            <
children>
                                <
config>
                                    <
children>
                                        <
coupon>
                                            <
title>
                                                
Mycompany API Einstellungen
                                            
</title>
                                        </
coupon>
                                    </
children>
                                </
config>
                            </
children>
                        </
system>
                    </
children>
                </
admin>
            </
resources>
        </
acl>
    </
adminhtml>
</
config>

Das Modul ist aktiv und passt so auch alles.

Nun habe ich mir auch eine Block Klasse angelegt.

<?php
class Mycompany_Coupon_Block_Load extends Mage_Core_Block_Template
{
    
public function __construct()
    
{
        parent
::_construct();
    
}
    
    
public function _toHtml()
    
{
        parent
::_toHtml();
    
}
}

Dann habe ich mir auch ein eigenes Theme angelegt unter app/design/frontend/default/mycompany

Ich habe da im layout Verzeichnis app/design/frontend/default/mycompany/layout, die Datei local.xml liegen mit folgenden Inhalt.

<?xml version="1.0" encoding="UTF-8"?>

<layout version="0.1.0">
    <
checkout_cart_index translate="label">
        <
reference name="content">
            <
block type="mycompany_coupon/load" name="mycompany.coupon.load" as="mycompany.load" after="checkout.cart.methods" template="checkout/load.phtml"/>
        </
reference>
    </
checkout_cart_index>
</
layout>

Dann habe ich mir die cart.phtml aus dem default/checkout kopiert und in meinem theme ins Verzeichnis app/design/frontend/default/mycompany/template/checkout/ gelegt.

So versuche ich nun mein Gutscheinformular dort einzubinden.

<div class="col-2">
                
<?php /* Extensions placeholder */ ?>
                <?php 
echo $this->getChildHtml('mycompany.load'?>
                <?php 
echo $this->getChildHtml('checkout.cart.extra'?>
                <?php 
echo $this->getChildHtml('coupon'?>
                <?php 
if (!$this->getIsVirtual()): echo $this->getChildHtml('shipping'); endif; ?>
            
</div>

jedoch ohne Erfolg. Wenn in meine Blockklasse in die Methode _loadHtml() ein exit; rein mache zeigt es mir das die Klasse gefunden wird.

Warum wird mein Template nicht in die cart.phtml rein gerendert? Könnt ihr mir bitte helfen? Ich habe alles mögliche versucht was mir Google verraten hat, jedoch ohne spürbaren Erfolg.

Vielen Dank für eure Hilfe.

Mfg Daniel

 
Magento Community Magento Community
Magento Community
Magento Community
 
DanielSeelig
Jr. Member
 
Total Posts:  2
Joined:  2013-03-21
 

Ich bin schon mal ein Stückchen weiter.

Nun wird mein Template eingeunden, aber eben 2 mal und nicht an die Stelle wo es hin soll.

<?xml version="1.0" encoding="UTF-8"?>

<layout version="0.1.0">
    <
checkout_cart_index translate="label">
        <
reference name="content">
            <
block type="mycompany_coupon/cart_load" name="mycompany.coupon.cart.load" as="mycompany.load" before="checkout.cart.coupon" template="checkout/load.phtml"/>
        </
reference>
    </
checkout_cart_index>
</
layout>

Damit will ich sagen das mein Block vor dem coupon Block eingebunden werden soll, aber mein Template wirde übe dem Warenkorb in 2facher Ausführund angegeben.

Was mache ich jetzt noch falsch?

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top