Domanda

La mia intenzione è di inviare lo SKU come variabile nascosta quando si applica per il modulo di contatto ma solo dopo aver visitato un prodotto.

Funziona bene con localhost, dove la cache è disabilitata, ma non con il sito web online perché riceve solo le informazioni la prima volta che accedo alla pagina dei contatti e quando l'accesso da un altro prodotto mantiene il precedente SKU.Funziona solo quando rinfrezzo la cache, ma è davvero strano secondo me.

Ecco il codice che ho per form.phtml

<?php
    if(isset($_GET['sku'])) 
    {
        $print_text = $_GET['sku'];
    }
    else
    {
        $print_text = "";
    }
?>
<input type="hidden" value="<?php echo $print_text ?>" name="sku" id="sku" title="<?php echo Mage::helper('contacts')->__('Sku') ?>"/>
.

E questo per View.phtml

<p>Para cantidades inferiores o informaci&oacute;n <a href="http://example.com/contacto/?sku=<?php echo $_product->getSku() ?>">consultar</a></p>
.

E ottengo le informazioni dal pannello di amministrazione, dalle e-mail transazionali.Aggiungendolo alla fine del modulo di contatto:

<p>Sku: {{var data.sku}}</p>
.

Come posso ottenere le informazioni senza dover rinfrescare la cache per tutto il tempo?

È stato utile?

Soluzione

Idea migliore per usare questo codice per ottenere SKU

$print_text=Mage::app()->getRequest()->getParam('sku');
.

Immagino che i tuoi contatti US URL possano essere generacoli invece di http://example.com/contacts

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top