我正在尝试使用以下方式获取自定义下拉属性的选定值
echo $_product->getProductSize();
和
echo $_product->getAttributeText('product_size');
然后,我清除缓存并重新索引并重新加载我的页面。我尝试从下拉列表中选择一个值,但其中任何一个都返回任何内容。所以基本上,我的问题是,如何从自定义下拉属性中检索选定的值?我计划使用它根据所选值在我的产品页面上显示不同的内容。在此先感谢您提供的任何帮助和建议。
添加:我正在尝试在调用相同下拉列表的产品页面上调用它。
在通过管理面板尝试使用该属性后,我注意到我选择的值如何在页面上得到回应。但是,我希望能够在前端动态检索它。这可能吗?比如在前端,客户选择了选项B,那么我就显示选项B的相关信息,然后如果他改成选项D,那么信息就会变成选项D的信息。
最佳答案
echo $_product->getAttributeText('product_size');
它应该可以工作,除非您的主题依赖于“在产品列表中使用”和“在前端的产品 View 页面上可见”这个设置,用于您的属性从后端管理属性。 另外检查您的属性代码是否不包含任何空格。虽然 magento 不允许您通过表单提交在属性代码中使用空格,但如果属性是通过编程方式或从 sql 查询创建的,那么它是可能的。否则,不是您的代码或属性导致问题。
关于php - 自动获取 Magento 中自定义属性的选定下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737547/