当前位置: 首页>>代码示例>>PHP>>正文


PHP Mage_Sales_Model_Order_Item::setProductOptions方法代码示例

本文整理汇总了PHP中Mage_Sales_Model_Order_Item::setProductOptions方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Sales_Model_Order_Item::setProductOptions方法的具体用法?PHP Mage_Sales_Model_Order_Item::setProductOptions怎么用?PHP Mage_Sales_Model_Order_Item::setProductOptions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mage_Sales_Model_Order_Item的用法示例。


在下文中一共展示了Mage_Sales_Model_Order_Item::setProductOptions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _getAndUpdatePaidInvoiceItems

 /**
  * Return the qty of newly paid invoice items for gift card.
  * This method depends on giftcard_paid_invoice_items field in product options array.
  * It also update the field with the newly paid invoice items
  *
  * @param Mage_Sales_Model_Order_Item $item giftcard order item
  * @return int qty of newly paid invoice items
  */
 protected function _getAndUpdatePaidInvoiceItems(Mage_Sales_Model_Order_Item $item)
 {
     $newlyPaidInvoiceItemQty = 0;
     $options = $item->getProductOptions();
     $paidInvoiceItems = isset($options['giftcard_paid_invoice_items']) ? $options['giftcard_paid_invoice_items'] : array();
     // find invoice for this order item
     $invoiceItemCollection = Mage::getResourceModel('sales/order_invoice_item_collection')->addFieldToFilter('order_item_id', $item->getId());
     foreach ($invoiceItemCollection as $invoiceItem) {
         $invoiceId = $invoiceItem->getParentId();
         if (isset($this->_loadedInvoices[$invoiceId])) {
             $invoice = $this->_loadedInvoices[$invoiceId];
         } else {
             $invoice = Mage::getModel('sales/order_invoice')->load($invoiceId);
             $this->_loadedInvoices[$invoiceId] = $invoice;
         }
         // check, if this order item has been paid
         if ($invoice->getState() == Mage_Sales_Model_Order_Invoice::STATE_PAID && !in_array($invoiceItem->getId(), $paidInvoiceItems)) {
             $newlyPaidInvoiceItemQty += $invoiceItem->getQty();
             $paidInvoiceItems[] = $invoiceItem->getId();
         }
     }
     $options['giftcard_paid_invoice_items'] = $paidInvoiceItems;
     $item->setProductOptions($options);
     return $newlyPaidInvoiceItemQty;
 }
开发者ID:hyhoocchan,项目名称:mage-local,代码行数:33,代码来源:Observer.php


注:本文中的Mage_Sales_Model_Order_Item::setProductOptions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。