本文整理匯總了PHP中Magento\Sales\Model\Order\Item::getProductOptions方法的典型用法代碼示例。如果您正苦於以下問題:PHP Item::getProductOptions方法的具體用法?PHP Item::getProductOptions怎麽用?PHP Item::getProductOptions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Sales\Model\Order\Item
的用法示例。
在下文中一共展示了Item::getProductOptions方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: aroundGetProductId
/**
* Get product id
*
* @param \Magento\Sales\Model\Order\Admin\Item $subject
* @param callable $proceed
* @param \Magento\Sales\Model\Order\Item $item
*
* @return int
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function aroundGetProductId(\Magento\Sales\Model\Order\Admin\Item $subject, \Closure $proceed, \Magento\Sales\Model\Order\Item $item)
{
if ($item->getProductType() == \Magento\ConfigurableProduct\Model\Product\Type\Configurable::TYPE_CODE) {
$productOptions = $item->getProductOptions();
$product = $this->productFactory->create();
return $product->getIdBySku($productOptions['simple_sku']);
}
return $proceed($item);
}
示例2: _addAdditionalOptionToItem
/**
* Add additional options suboption into item
*
* @param \Magento\Sales\Model\Order\Item $item
* @param array $option
* @return void
*/
protected function _addAdditionalOptionToItem($item, $option)
{
$options = $item->getProductOptions();
$additionalOptions = $item->getProductOptionByCode('additional_options');
if (is_array($additionalOptions)) {
$additionalOptions[] = $option;
} else {
$additionalOptions = array($option);
}
$options['additional_options'] = $additionalOptions;
$item->setProductOptions($options);
}