Non è possibile inviare SKU sul modulo di contatto
-
13-12-2019 - |
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ó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?
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