2013-07-19 3 views
9

Sto cercando di ottenere il valore selezionato di un attributo a discesa personalizzato utilizzandoottenere selezionati valore di discesa per l'attributo personalizzato in Magento automaticamente

echo $_product->getProductSize(); 

e

echo $_product->getAttributeText('product_size'); 

Poi, svuotare la cache del e reindicizzare e ricarica la mia pagina. Ho provato a selezionare un valore dal menu a discesa, ma uno dei due restituisce qualcosa. Quindi, in sostanza, la mia domanda è, come posso recuperare il valore selezionato da un attributo dropdown personalizzato? Sto pensando di usarlo per visualizzare diversi contenuti sulla mia pagina prodotto a seconda del valore selezionato. Grazie in anticipo per qualsiasi aiuto e consiglio.

Aggiunta: Sto provando a chiamarlo sulla pagina del prodotto in cui viene chiamato lo stesso menu a discesa.

Dopo aver provato a giocare con l'attributo un po 'attraverso il pannello di amministrazione, ho notato come il valore che ho selezionato riecheggiava nella pagina. Tuttavia, speravo di poterlo recuperare in modo dinamico sul frontend. È possibile? Ad esempio, nel frontend, il cliente seleziona l'opzione B, quindi visualizzerò le informazioni relative all'opzione B. Quindi se passasse all'opzione D, le informazioni cambierebbero alle informazioni sull'opzione D'.

+0

Dove stai cercando di ottenere questo valore? In quale pagina? – Shatir

+0

Sto provando a farlo sulla pagina del prodotto dove è lo stesso menu a discesa. – user1597438

risposta

1

si può provare sottostante Codice

<?php if ($_product->getData('attribute_name')): ?> 
<p><?php echo nl2br($_product->getResource()->getAttribute('attribute_name') 
->getFrontend()->getValue($_product)) ?> 
</p> 
+0

Grazie per il suggerimento ma questo non ha funzionato per me. – user1597438

+0

Grazie, ma questo non ha funzionato affatto. Ho modificato il valore del menu a discesa e non ha visualizzato il valore selezionato. – user1597438

+0

http://www.devinrolsen.com/magento-custom-attributes-value/ Basta fare riferimento a questo link. Questo link ti guiderà nella giusta direzione – Zaheerabbas

16
echo $_product->getAttributeText('product_size'); 

Dovrebbe funzionare a meno che il tema è dipendente da questa impostazione 'Utilizzato in schede di prodotti' e 'Visibile VAI pagina su Front-end' per il tuo attributo dal back-end in Gestisci attributo. Inoltre verifica se il tuo codice attributo non contiene spazi. Sebbene Magento non ti permetta di usare spazi nel codice degli attributi attraverso l'invio dei moduli, ma se l'attributo è creato a livello di programmazione o dalla query sql, allora è possibile. Altrimenti è qualcos'altro che il tuo codice o attributo non causi problemi.

+0

Come sfuggire html a questi valori? –

+0

http://magento.stackexchange.com/questions/569/how-to-escape-output-data#answer-571 –

+0

e come ottenere il valore per un menu a discesa OPZIONE CUSTOM? –

3

Fare riferimento a questo codice, potrebbe essere utile.
Il codice recupera tutte le opzioni personalizzate con i loro valori

foreach ($_product->getOptions() as $value) 
{ 
    echo "<br/><strong>".$value->getTitle()."</strong><br/>"; 
    $values = $value->getValues();// Getting Values if it has option values, case of select,dropdown,radio,multiselect 
    ?> 
    <select id = "<?php echo 'select_'.$value->getId() ?>" name = "<?php echo 'options['.$value->getId() .']'?>"> 
    <?php 
    foreach ($values as $val) 
     { 
      echo "<option price = " . $val->getPrice(). " value = ".$val->getOptionTypeId() . ">" .$val->getTitle()."</option>"; 
     } 
     ?> 
    </select> 
    <?php 
    $i++; 
} 

Nota: Il codice emette le opzioni personalizzate & loro valori proprio come sarebbero tenuti se dovessero essere utilizzati per aggiungere il prodotto al il carrello.
È possibile rimuovere la selezione se si desidera solo ottenere i valori dell'opzione (per ridurre la complessità del codice).

+0

Questo funziona per visualizzarli, ma non utilizza il prezzo dell'opzione quando viene aggiunto al carrello. – testing123

Problemi correlati