2013-07-19 18 views
9

Benotomatik

echo $_product->getProductSize(); 

ve

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

kullanarak özel açılan özniteliğin seçilen değeri almaya çalışıyorum, benim önbelleğini temizleyin ve tekrar dizine ve Magento özelleştirilmiş özellik için açılan değeri seçilen Başlarken Sayfamı yeniden yükle. Açılır listeden bir değer seçmeyi denedim, ancak her ikisi de bir şey döndürüyor. Temel olarak, sorum şu, seçilen değeri özel bir açılır menüden nasıl alabilirim? Ürün sayfamda seçilen değere bağlı olarak farklı içerikleri görüntülemek için bunu kullanmayı planlıyorum. Herhangi bir yardım ve öneri için şimdiden teşekkür ederiz.

Ek: Aynı açılır pencerenin çağrıldığı ürün sayfasında aramaya çalışıyorum.

Yönetici paneli aracılığıyla öznitelikle biraz oynamaya çalıştıktan sonra, seçtiğim değerin sayfada nasıl yankılandığını fark ettim. Ancak, ön yüzünde dinamik olarak alabilmeyi umuyordum. Mümkün mü? Örneğin, ön tarafta, müşteri B seçeneğini seçer, daha sonra B seçeneği ile ilgili bilgileri görüntülerdim. Daha sonra D seçeneğine değiştiyse, bu bilgi D seçeneğinin bilgisine dönüşecektir.

+0

Bu değeri nereden almaya çalışıyorsunuz? Hangi sayfada? – Shatir

+0

Aynı açılır listenin bulunduğu ürün sayfasında bulmaya çalışıyorum. – user1597438

cevap

1

kod aşağıda deneyebilirsiniz

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

Öneri için teşekkürler, ancak bu benim için işe yaramadı. – user1597438

+0

Teşekkürler ama bu hiç işe yaramadı. Açılan değeri değiştirdim ve seçilen değeri göstermedi. – user1597438

+0

http://www.devinrolsen.com/magento-custom-attributes-value/ Sadece bu bağlantıya bakın. Bu link size – Zaheerabbas

16
echo $_product->getAttributeText('product_size'); 
Temanızın 'Ön-ucunda Ürün Görüntüle Sayfasında Görünür' bu 'Ürün Listeleme Kullanılan' ayarı ve bağlıdır sürece çalışması gerekir

Özniteliği Yönet'deki arka uçtan özniteliğiniz için. Ayrıca, öznitelik kodunuzun boşluk içermediğini kontrol edin. Magento, form gönderimi yoluyla öznitelik kodunda boşluk kullanmanıza izin vermese de, öznitelik programsal olarak veya sql sorgusundan oluşturulmuşsa, bu mümkün olur. Diğer bilge, kodunuz veya öznitelik sorun değil başka bir şeydir.

+0

Bu değerlere html'den nasıl kaçınır? –

+0

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

+0

ve ÖZEL OPSİYON açılır menüsünün değeri nasıl elde edilir? –

3

Bu koda bakın, yararlı olabilir.
kod onların değerleriyle

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++; 
} 

Not tüm özel seçenekleri getirir: Kod özel seçenekler verir & onların değerleri, ürünü eklemek için kullanılabilir olsaydı onlar gerekli olacak gibi sepet.
Sadece seçenek değerlerini almak istiyorsanız (kodun karmaşıklığını azaltmak için) seçimi kaldırabilirsiniz.

+0

Bu, bunları görüntülemede işe yarar, ancak arabayı ona eklerken seçeneğin fiyatını kullanmaz. – testing123

İlgili konular