[Magento] Metodo di pagamento personalizzato

Benix89

Nuovo Utente
26 Gen 2016
28
0
1
31
Salve,
sto creando un metodo di pagamento basato su domande/risposte in cui la risposta corretta ad una domanda random fra un pool di domande predefinite vale come pagamento.

Tramite una guida trovata in rete, sto cercando di implementare il mio codice.

Questo è il mio file app/design/frontend/base/default/template/custompaymentmethod/form/custompaymentmethod.phtml: Si tratta di un file di modello utilizzato per visualizzare un modulo di pagamento su misura per il nostro metodo di pagamento personalizzato.

Codice:
<?php
$question = Mage::getModel('emme_question/question')->getCollection()->getLastItem();
$answers = $question->getSelectedAnswersCollection();
?>
<div id="custompaymentmethod-question">
    <h4><?php echo $this->escapeHtml($question->getValue()); ?></h4>
    <ul>
    <?php foreach ($answers as $answer): ?>
    <li>
    <label><?php echo $this->escapeHtml($answer->getValue()) ?></label>
    <input type="radio" name="my_custom_answer" value="<?php echo $answer->getId() ?>" required>
    </li>
    <?php endforeach ?>
</div>
<script>
jQuery(function ($) {
  $('#co-payment-form').on('change.mm', function () {
    var is_question_active = ! $('#p_method_custompaymentmethod').is(':checked');
    $('#custompaymentmethod-question input').attr('disabled', is_question_active);
  })
})
</script>

E quest'altro app/code/local/Envato/Custompaymentmethod/Model/Paymentmethod.php: Si tratta di un file di modello utilizzato per convalidare e salvare le informazioni campi di pagamento personalizzate.

Codice:
// 1) qui prendo la domanda con ID=1 e ciclo le possibili risposte
foreach (Mage::getModel('emme_question/question')->load(1)->getSelectedAnswersCollection() as $answer) {
// 2) per ogni risposta controllo se è quella corretta e se ha lo stesso ID di quella scelta dall’utente
   if ($answer->getIsCorrect() && ($answer->getId() == $_POST[‘my_custom_answer’])) {
// 3) in caso positivo mostro un messaggio di successo all’utente 
       Mage::getSingleton(core/session')->addSuccess('Risposta esatta');
       // devo permettergli di andare avanti
    } else {
// 4) in caso negativo scateno un’eccezione per interrompere il checkout (e riportare l'utente alla homepage)
        Mage::throwException('Risposta sbagliata!');
    }
}

Mi date un consiglio?
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Magento 2 - Calcolare una tassa con una regola basata su proprietà di prodotto Magento 0
andreas88 Problema installazione passaggio 2 Magento Magento 0
A Configurazione di magento php 7 PHP 1
Elena Lazzarini [Magento] Prezzo variabile in base alla priorità di spedizione Magento 0
R Problema con Magento Magento 3
giuseppe_123 [Magento] Creazione modulo statico sotto header Magento 0
M [Magento] [HTML] Codice per articoli in vetrina Magento 1
M Responsive su Magento Magento 0
grazia [cerco] sviluppatore Magento e Wordpress e-commerce per condivisione incarico Offerte e Richieste di Lavoro e/o Collaborazione 5
P Problema installazione Magento 2.0.2 su server locale Wamp 3.0.0 Magento 1
P Problema tasferimento magento su altro server > mostra pagina "negozio in aggiornamento" Magento 0
V Problema Configurazione Magento in Locale Magento 0
R database magento Magento 0
maxbossi Regolamento Regolamento forum Magento - leggi prima di postare! Magento 0
P traduzione incompleta su Magento Magento 0
F Cercasi collaboratore Magento Offerte e Richieste di Lavoro e/o Collaborazione 0
A Integrazione Magento sul prorpio sito web Magento 1
R Problema pubblicazione di MAGENTO sul mio hosting Magento 0
Web Designer Download Utility, Temi, Tools per Magento Magento 0
Web Designer Download Magento ver 1.7.0.0 Magento 0
YellowMan Problema Magento Connect Magento 1
R Aiuto!! per Magento/analisi sito - Meta e Tag duplicati e voci non trovate Magento 6
PenguinLover Installare Magento in Italiano Magento 1
PenguinLover Inviare newsletter con Magento Magento 1
N Shop online: Magento, Prestashop o Virtuemart? Content Management System (CMS) 4
M Consigli su Magento Magento 6
B menù sottocategorie Magento Magento 0
B menù Magento Magento 1
C Magento Su Altervista Magento 2
Y come usare il metodo GET PHP 21
A php metodo post jquery non da mai errore jQuery 4
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
P Passaggio di parametro al metodo: public void run() Java 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
C [Java] testare un metodo con Junit Java 1
A Metodo creazione Account Netflix, Spotify, Dazn, Infinity, Now tv ecc... Altri Annunci 1
P METODO DI ALLOCAZIONE CONCATENATA (FAT) Windows e Software 0
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
S [PHP] form con metodo get e recupero id PHP 4
romildapra Un metodo raro Posta Elettronica 2
V (Vendo) Metodo generare Like facebook Annunci servizi di Social Media Marketing 4
F [ASP] passaggio parametri form metodo post Classic ASP 6
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
M [PHP] API con metodo POST PHP 0
momeraths Metodo mouseover associato ad una trasformazione css jQuery 0
S Il metodo $.getJSON() e <select> che non si popola di dati per query troppo grandey Ajax 0
S Popolare campi di input con metodo $.getJSON jQuery 6
M [RISOLTO] Cosa sono le < > in una dichiarazione di un metodo Java? Java 5
C PHP METODO POSTBACK PHP 2

Discussioni simili