Magento - Ajouter un bloc personnalisé à l'aide de module personnalisé sur la page Panier
J'ai créé un module personnalisé et essaie d'inclure un bloc juste après le panier de la table et avant Totaux de la zone. Mais je suis incapable de l'obtenir exactement à cet endroit. Je peux obtenir mon bloc à apparaître dans le contenu de la section juste au-dessous de tout le reste, mais pas entre les deux.
Si je remplace checkout.xml et panier.phtml alors je peux réaliser où je veux afficher mon bloc mais je ne veux pas remplacer les fichiers existants, d'où mon module personnalisé. Peut-on souligner qu'est-ce que je " disparus ou faire du tort.
Voici mon code de module,
app/code/local/CM/Test/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<CM_Test>
<version>0.1.0</version>
</CM_Test>
</modules>
<frontend>
<routers>
<test>
<use>standard</use>
<args>
<module>CM_Test</module>
<frontName>test</frontName>
</args>
</test>
</routers>
<layout>
<updates>
<cm_test module="CM_Test">
<file>test.xml</file>
</cm_test>
</updates>
</layout>
</frontend>
<global>
<blocks>
<test>
<class>CM_Test_Block</class>
</test>
</blocks>
</global>
</config>
app/code/local/CM/Test/Block/Somblock.php
<?php
class CM_Test_Block_Somblock extends Mage_Core_Block_Template
{
protected function _construct()
{
parent::_construct();
$this->setTemplate('test/testing.phtml');
}
public function methodBlock()
{
return 'informations about my block !!' ;
}
}
app/code/local/CM/Test/controllers/IndexController.php
<?php
class CM_Test_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
public function somethingAction()
{
echo 'test mamethode';
}
}
app/design/frontend/mytheme/layout/test.xml
<layout version="0.1.0">
<default></default>
<test_index_index>
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template>
</action>
</reference>
<reference name="content">
<block type="test/somblock" name="test.somblock" template="test/testing.phtml"/>
</reference>
</test_index_index>
<checkout_cart_index>
<reference name="checkout.cart.form.before">
<block type="test/somblock" name="test.somblock">
<action method="setTemplate"><template>test/testing.phtml</template></action>
</block>
<block type="test/somblock" name="test.somblock" template="test/smtesting.phtml"/>
</reference>
</checkout_cart_index>
</layout>
app/design/frontend/default/mytheme/template/test/testing.phtml
TESTING <br/>
<?php
echo $this->getChildHtml('testing.somblock');
echo "HELLO";
app/design/frontend/default/mytheme/template/test/smtesting.phtml
<?php
echo $this->methodBlock();
app/etc/modules/CM_Test.xml
<?xml version="1.0"?>
<config>
<modules>
<CM_Test>
<codePool>local</codePool>
<active>true</active>
</CM_Test>
</modules>
</config>
Quand j'ai consulté http://mydomain.com/test/index/index il m'a donné la suite o/p
TESTING
HELLO
Quand j'ai consulté http://mydomain.com/checkout/cart/index il m'a donné la suite o/p
Mais j'ai besoin de la sortie information about my block
juste après le panier de table et au-dessus des sous-totaux de la boîte, comment dois-je faire?
OriginalL'auteur ivn | 2012-12-07
Vous devez vous connecter pour publier un commentaire.
Vous faites référence à la forme avant de la charrette, tandis que vous le souhaitez dans le panier. Changement de référence et de l'ajouter avant de les totaux (ou avant la remise si vous le souhaitez).
stackoverflow.com/questions/14484955/...
OriginalL'auteur JNDPNT