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

Magento - Ajouter un bloc personnalisé à l'aide de module personnalisé sur la page Panier

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?

<block name="test.somblock" après="passer à la caisse.panier.forme.avant"/> ?

OriginalL'auteur ivn | 2012-12-07