Magento 访问产品选项StoreView标题

Magento 访问产品选项StoreView标题,magento,magento2,Magento,Magento2,我需要一些帮助来访问特定Storeview的Magento 2产品选项标题 我已经在产品中添加了产品选项:“自定义代码”(管理员名称)。 对于我的德语storeview,它被称为“Konfigurationscode”。 对于我的English storeview,它被称为“自定义代码” 我已生成导出脚本,并希望访问cosen order item产品选项: 一些修补: $order = $objectManager->create('Magento\Sales\Model\Order')

我需要一些帮助来访问特定Storeview的Magento 2产品选项标题

我已经在产品中添加了产品选项:“自定义代码”(管理员名称)。 对于我的德语storeview,它被称为“Konfigurationscode”。 对于我的English storeview,它被称为“自定义代码”

我已生成导出脚本,并希望访问cosen order item产品选项:

一些修补:

$order = $objectManager->create('Magento\Sales\Model\Order')->load('44');
$items = $order->getAllItems();
$items[0]->getProductOptions();
// ... option_id" => "8",
从我获得的数据中,我知道一个产品选项的id为8,因此我选择了这个特定的产品选项:

$productOption = $objectManager->create('Magento\Catalog\Model\Product\Option')->load(8);
$productOption->getData();
不幸的是,数据中没有列出标题

[
 "option_id" => "8",
 "product_id" => "28",
 "is_require" => "1",
 "sku" => "5",
...
]
如何获取订单项产品选项的标题?我是如何得到标题的管理员名称而不是德语或英语名称的?我还没找到办法


谢谢你的帮助

好的,我有一个解决方案: 正如建议的那样,我们应该使用存储库类:

$optionRepository = $objectManager-

>get('\Magento\Catalog\Model\Product\Option\Repository');

$option = $optionRepository->get('product-sku', "8");

$option->getData();
输出:

"default_title" => "custom_code",
 "store_title" => "Konfigurationscode",
 "title" => "Konfigurationscode",
从存储库中,我可以使用get()方法()

注意:构造函数通过依赖项注入使用存储库。我使用objectManager是因为我在单个脚本中运行代码