遍历 EZ Publish PHP 端中的 ez-multioption 属性选项
我需要帮助来遍历多选项中的所有选项。
我将产品类与一个名为“product_properties”的新多选项属性一起使用。我需要一个函数来检查用户在前端选择的 optionID 是否与列表中的选项匹配,如果找到匹配则返回 true。
这样我可以检查用户是否选择“红色”作为产品上的“颜色”。
在伪代码中,这就是我需要的:
参数:postedOptionID、currentObjectID
在对象上获取属性“product_properties”(多选项)。
对于“product_properties”中“颜色”的每个选项
2.1 如果postedOptionID == optionID
2.1.1 返回 true
谢谢
I need help to traverse all options in a multioption.
I use the Product-class with a new multioption-attribute called "product_properties". I need a function to check if the optionID the user chose on the front-end matches an option in the list, and return true if a match is found.
This way I can check if e.g. the user chose "Red" as the "Color" on a product.
In pseudo-code this is what I need:
Parameters: postedOptionID, currentObjectID
Fetch attribute "product_properties" (multioption) on object .
For each option for "Color" in "product_properties"
2.1 If postedOptionID == optionID
2.1.1 return true
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我终于找到了一种方法:)
首先获取对象的所有属性:
$contentObjectAttributes = $contentObject->version($contentObject->attribute( 'current_version' ) )->contentObjectAttributes();
然后循环每个并找到“product_properties”:
I finally found a way :)
First get all of the object's attribute:
$contentObjectAttributes = $contentObject->version($contentObject->attribute( 'current_version' ) )->contentObjectAttributes();
and then loop each and find 'product_properties':