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