PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何在Magento中获得属性选项的位置?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有以下问题.在一个额外的模块中,我想根据属性的位置对它们进行排序.当我尝试获取属性的选项时,可以获取Id和Label,但是该对象中没有其他内容.

我可以这样做,例如:

$attribute = $_product->getresource()->getAttribute($codE)->getOptionsText($value):

或者只是getOptionId($value),但是没有什么可以获取Position的,它可以在后端进行编辑.那么,如何得到这个呢?还没有在网上发现任何东西(有用).

(也有类似的问题magento sort attribute option collection by position?没有提供任何帮助)

编辑:
我设法做的是直接编写sql语句,如下所示:

SELECT sort_order FROM mag_eav_attribute_option WHERE option_id = 114 AND attribute_id = 533;

但我认为,有一个更好的选择来获得该价值.

解决方法:

我自己找到了答案,并希望与您分享.

$attribute = Mage::getModel('eav/entity_attribute')->load( $code, 'attribute_code');
$option_col = Mage::getresourceModel( 'eav/entity_attribute_option_collection')
 ->setAttributeFilter( $attribute->getId() )
 ->setStoreFilter()
 ->setPositionOrder( 'ASC' );
$option_col->getSELEct()->order('main_table.sort_order '.$orderby);

希望对您有所帮助.

大佬总结

以上是大佬教程为你收集整理的php-如何在Magento中获得属性选项的位置?全部内容,希望文章能够帮你解决php-如何在Magento中获得属性选项的位置?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: