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


PHP Order::getShippingMethod方法代码示例

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


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

示例1: create

 /**
  * @return ShippingInterface|null
  */
 public function create()
 {
     $shipping = null;
     if ($this->getOrderId()) {
         $this->order = $this->orderFactory->create()->load($this->getOrderId());
         if ($this->order->getEntityId()) {
             /** @var ShippingInterface $shipping */
             $shipping = $this->shippingFactory->create();
             $shippingAddress = $this->order->getShippingAddress();
             if ($shippingAddress) {
                 $shipping->setAddress($shippingAddress);
             }
             $shipping->setMethod($this->order->getShippingMethod());
             $shipping->setTotal($this->getTotal());
         }
     }
     return $shipping;
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:21,代码来源:ShippingBuilder.php

示例2: getShippingData

 /**
  * @param \Magento\Sales\Model\Order $order
  * @return array|null
  */
 public function getShippingData(\Magento\Sales\Model\Order $order)
 {
     if ($order->getShippingMethod()) {
         $shippingInclTax = (double) $order->getShippingInclTax();
         if ($shippingInclTax) {
             return ['name' => __('Shipping Method') . ': ' . $order->getShippingDescription(), 'unitPrice' => $shippingInclTax * 100, 'quantity' => 1];
         }
     }
     return null;
 }
开发者ID:tozwierz,项目名称:magento2_payupl,代码行数:14,代码来源:DataGetter.php

示例3: df_order_shipping_title

/**
 * 2016-03-14
 * @param O $order
 * @return string
 */
function df_order_shipping_title(O $order)
{
    /**
     * 2016-07-02
     * Метод @uses \Magento\Sales\Model\Order::getShippingMethod()
     * некорректно работает с параметром $asObject = true при отсутствии у заказа способа доставки
     * (такое может быть, в частности, когда заказ содержит только виртуальные товары):
     * list($carrierCode, $method) = explode('_', $shippingMethod, 2);
     * Здесь $shippingMethod равно null, что приводит к сбою
     * Notice: Undefined offset: 1 in app/code/Magento/Sales/Model/Order.php on line 1203
     * https://github.com/magento/magento2/blob/2.1.0/app/code/Magento/Sales/Model/Order.php#L1191-L1206
     * Поэтому сначала смотрим, имеется ли у заказа способ доставки,
     * вызывая @uses \Magento\Sales\Model\Order::getShippingMethod() с параметром $asObject = false:
     */
    /** @var string $result */
    $result = '';
    if ($order->getShippingMethod()) {
        /** @var string $code */
        $code = $order->getShippingMethod($asObject = true)['method'];
        if ($code) {
            $result = df_cfg(df_cc_path('carriers', $code, 'title'));
        }
    }
    return $result;
}
开发者ID:mage2pro,项目名称:core,代码行数:30,代码来源:order.php


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