php - 自动获取 Magento 中自定义属性的选定下拉值

标签 php magento

我正在尝试使用以下方式获取自定义下拉属性的选定值

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/

相关文章:

php - 使用 Homebrew 软件在 El Capitan 上安装 xdebug

php - 有没有办法为静态类方法定义别名?

添加购物车价格规则后,Magento 性能下降

php - Magento:什么模型或观察者实际上根据目录价格规则设置最终价格

php - Magento 的类图

php - PHP在上传过程中将临时文件保存在哪里?

javascript - JQuery Datepicker 删除已填充的日期字段

PHP 消息 : PHP Fatal error: Uncaught Error: Class 'Twilio\TwiML' not found in

javascript - 如何在每个页面的 </html> magento 之前添加文件

php - 执行数据流配置文件后运行的代码