Php 自动获取Magento中自定义属性的选定下拉列表值

Php 自动获取Magento中自定义属性的选定下拉列表值,php,magento,Php,Magento,我正在尝试使用 echo $_product->getProductSize(); echo $_product->getAttributeText('product_size'); 及 echo $_product->getAttributeText('product_size'); 然后,我清除缓存,重新索引并重新加载页面。我尝试从下拉列表中选择一个值,但其中任何一个都返回任何内容。基本上,我的问题是,如何从自定义下拉属性中检索所选值?我计划使用此选项根据所选值在我的

我正在尝试使用

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

echo $_product->getAttributeText('product_size');
然后,我清除缓存,重新索引并重新加载页面。我尝试从下拉列表中选择一个值,但其中任何一个都返回任何内容。基本上,我的问题是,如何从自定义下拉属性中检索所选值?我计划使用此选项根据所选值在我的产品页面上显示不同的内容。提前感谢您的帮助和建议

echo $_product->getAttributeText('product_size');
另外:我试图在产品页面上调用它,在那里调用相同的下拉列表

echo $_product->getAttributeText('product_size');
在尝试通过“管理”面板稍微使用该属性之后,我注意到我选择的值在页面上的回声。然而,我希望能够在前端动态检索它。这可能吗?例如,在前端,客户选择选项B,然后我将显示与选项B相关的信息。如果他更改为选项D,则信息将更改为选项D的信息。

您可以尝试下面的代码

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


echo $_product->getAttributeText('product_size');
除非您的主题依赖于此设置“在产品列表中使用”和“在前端的产品视图页面上可见”,否则它应该可以工作。
另外,检查属性代码是否不包含任何空格。虽然magento不允许通过表单提交在属性代码中使用空格,但若属性是通过编程或sql查询创建的,那个么这是可能的。另一方面,不是您的代码或属性导致问题。

参考此代码,它可能会有用。
echo $_product->getAttributeText('product_size');
代码获取所有自定义选项及其值

echo $_product->getAttributeText('product_size');
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++; 
}
foreach($\u product->getOptions()作为$value)
{
echo“
”$value->getTitle()”
“; $values=$value->getValues();//如果它有选项值,则获取值,如选择、下拉、单选或多选 ?>
您试图在哪里获取此值?在哪个页面上?我试图在产品页面上获取相同的下拉列表。谢谢,但这根本不起作用。我更改了下拉列表值,但它没有显示选定的值。只需参考此链接。可能此链接将指导您正确的方向谢谢。我也尝试了此操作,但返回了所有内容当我尝试回显值时为否。当我尝试从客户处获取属性时,这也起作用。我用客户对象替换了
$\u product
。如何将html转义到这些值?以及如何获取自定义选项下拉列表的值?这可以显示它们,但在将其添加到汽车时不使用选项的价格T