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

Ajouter des infos paiement
 
lorenzo01
Sr. Member
 
Avatar
Total Posts:  221
Joined:  2007-09-06
France
 

salut,
comment faudrait-il procéder pour ajouter des infos supplémentaires quand le client choisit de payer par chèque, du style “veuillez nous faire parvenir le chèque rapidement pour traiter votre commande”, j’ai bien essayer de rajouter la ligne ->setTemplate(’payment/info/infocheck.phtml’); dans le fichier app/code/core/Mage/Payment/Model/Checkmo.php , j’ai crée le fichier app/design/frontend/default/lolo1/template/payment/info/infocheck.phtml, mais rien y fait l’info n’apparait pas quand on sélectionne le paiement par chèque
Voici mon fichier Checkmo.php :

class Mage_Payment_Model_Checkmo extends Mage_Payment_Model_Abstract 
{
    
public function createFormBlock($name)
    
{        
        $block 
$this->getLayout()->createBlock('payment/form'$name)
            ->
setMethod('checkmo')
            ->
setPayment($this->getPayment())
            ->
setTemplate('payment/form/checkmo.phtml');
        
        return 
$block;
    
}
    
    
public function createInfoBlock($name)
    
{
        $block 
$this->getLayout()->createBlock('payment/info'$name)
            
                        ->
setPayment($this->getPayment())
            ->
setTemplate('payment/info/infocheck.phtml');
        
        return 
$block;
    
}
    
    
public function onOrderValidate(Mage_Sales_Model_Order_Payment $payment)
    
{
        $payment
->setStatus('APPROVED');
        
$payment->getOrder()->addStatus(Mage::getStoreConfig('payment/checkmo/order_status'));
        return 
$this;
    
}
}

Quelqu’un aurait-il une idée ?
Merci

 
Magento Community Magento Community
Magento Community
Magento Community
 
Otaugames
Sr. Member
 
Total Posts:  101
Joined:  2007-10-07
Troyes, France
 

Salut,

Je viens de regarder à ça vite fait, et je t’ai posté le résultat en image en pièce jointe.

J’ai édité le fichier app\design\frontend\default\simemporium\template\payment\form\checkmo.phtml, en me basant sur le fichier de carte de credit, et voici maintenant ce qu’il contient :

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * @category   design_default
 * @package    Mage
 * @copyright  Copyright (c) 2004-2007 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
?>
<dt>
<
input type="radio" title="<?=$this->getTitle()?>>" id="payment_method_<?=$this->getMethod()?>" name="payment[method]" value="<?=$this->getMethod()?>" <?if($this->isCurrent()):?>checked<?endif?> onclick="payment.switchMethod('<?=$this->getMethod()?>')" class1="validate-one-required"/>&nbsp;<label for="payment_method_<?=$this->getMethod()?>"><?=$this->getTitle()?></label>
</
dt>
<
dd>
<!--
fieldset class="group-select">
    <
ul id="payment_form_<?=$this->getMethod()?>" style="<?if(!$this->isCurrent()):?>display:none<?endif?>">
    </
ul>
</
fieldset-->

    <
fieldset class="form-list">
        <
ul id="payment_form_<?=$this->getMethod()?>" style="display:none">
            <
li><div class="input-box"><label for="<?=$this->getMethod()?>_cc_type">Merci d'&eacute;tablir votre ch&egrave;que &agrave; l'ordre de Dupond SARL et de l'envoyer &agrave; l'adresse suivante :</label><br/>Dupond SARL<br/>1 rue du moulin<br/>75000 Paris<br/><br/><label for="<?=$this->getMethod()?>_cc_type">Veuillez &eacute;galement noter au dos du ch&egrave;que votre num&eacute;ro de commande afin d'acc&eacute;l&eacute;rer le traitement de votre paiement.</label></div></li>
            </ul>
    </fieldset>

</dd>

Je suis loin de pouvor affirmer que c’est comme ça qu’il faut réellement faire, je découvre Magento comme tout le monde. D’ailleur ça reste assez “crade” car j’ai écrit ça en dur (je ne me suis pas encore trop penché sur la façon d’ajouter des traductions) et j’ai repris le style utilisé pour le paiement par carte de crédit au lieu d’en créer un nouveau.

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