Beispiel #1
0
 /**
  * Get allowed parcels to move
  *
  * @param \XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel Canada Post parcel object
  *
  * @return array
  */
 public function getAllowedToMoveParcels(\XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel)
 {
     $allowedParcels = array();
     foreach ($parcel->getOrder()->getCapostParcels() as $p) {
         if ($p->getId() !== $parcel->getId() && $p->isEditable()) {
             $allowedParcels[$p->getId()] = static::t('Parcel') . ' #' . $p->getNumber();
         }
     }
     $allowedParcels['NEW'] = static::t('New parcel');
     return $allowedParcels;
 }
Beispiel #2
0
    /**
     * Get "references" XMl block
     * Common for "Create Non-Contract Shipment" and "Create Shipment" calls
     *
     * @param \XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel Canada Post parcel model
     *
     * @return string
     */
    protected function getReferencesCommonXmlBlockByParcel(\XLite\Module\XC\CanadaPost\Model\Order\Parcel $parcel)
    {
        $ref1 = $parcel->getOrder()->getOrderId();
        $ref2 = $parcel->getId();
        $xmlData = <<<XML
        <references>
            <customer-ref-1>{$ref1}</customer-ref-1>
            <customer-ref-2>{$ref2}</customer-ref-2>>
        </references>
XML;
        $xmlData = '';
        // FIXME: v5 - does not support it
        return $xmlData;
    }
 /**
  * {@inheritDoc}
  */
 public function getOrder()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOrder', array());
     return parent::getOrder();
 }