Пример #1
0
 /**
  * Get the order object in a postsale request
  *
  * @return  IsotopeProductCollection|null
  */
 public function getPostsaleOrder()
 {
     $data = $this->getRequestResource();
     if (null === $data) {
         return null;
     }
     return Order::findByPk((int) $data['order_id']);
 }
Пример #2
0
    /**
     * Return information or advanced features in the backend.
     *
     * Use this function to present advanced features or basic payment information for an order in the backend.
     * @param integer Order ID
     * @return string
     */
    public function backendInterface($orderId)
    {
        if (($objOrder = Order::findByPk($orderId)) === null) {
            return parent::backendInterface($orderId);
        }
        $arrPayment = deserialize($objOrder->payment_data, true);
        if (!is_array($arrPayment['POSTSALE']) || empty($arrPayment['POSTSALE'])) {
            return parent::backendInterface($orderId);
        }
        $arrPayment = array_pop($arrPayment['POSTSALE']);
        ksort($arrPayment);
        $i = 0;
        $strBuffer = '
<div id="tl_buttons">
<a href="' . ampersand(str_replace('&key=payment', '', \Environment::get('request'))) . '" class="header_back" title="' . specialchars($GLOBALS['TL_LANG']['MSC']['backBT']) . '">' . $GLOBALS['TL_LANG']['MSC']['backBT'] . '</a>
</div>

<h2 class="sub_headline">' . $this->name . ' (' . $GLOBALS['TL_LANG']['MODEL']['tl_iso_payment.paypal'][0] . ')' . '</h2>

<div id="tl_soverview">
<div id="tl_messages">
<p class="tl_info"><a href="https://www.paypal.com/' . strtolower($arrPayment['residence_country']) . '/cgi-bin/webscr?cmd=_view-a-trans&id=' . $arrPayment['txn_id'] . '" target="_blank">' . $GLOBALS['TL_LANG']['MSC']['paypalTransactionOnline'] . '</a></p>
</div>
</div>

<table class="tl_show">
  <tbody>';
        foreach ($arrPayment as $k => $v) {
            if (is_array($v)) {
                continue;
            }
            $strBuffer .= '
  <tr>
    <td' . ($i % 2 ? '' : ' class="tl_bg"') . '><span class="tl_label">' . $k . ': </span></td>
    <td' . ($i % 2 ? '' : ' class="tl_bg"') . '>' . $v . '</td>
  </tr>';
            ++$i;
        }
        $strBuffer .= '
</tbody></table>
</div>';
        return $strBuffer;
    }
Пример #3
0
 /**
  * Get the order object in a postsale request
  *
  * @return  IsotopeProductCollection|null
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk((int) \Input::get('orderid'));
 }
Пример #4
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk(\Input::post('reference'));
 }
Пример #5
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk(\Input::get('transactionId'));
 }
Пример #6
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk(\Input::post('vads_order_id'));
 }
Пример #7
0
 /**
  * Execute the saveCollection hook when a collection is saved
  * @param   object
  * @return  void
  */
 public function executeSaveHook($dc)
 {
     if (($objOrder = Order::findByPk($dc->id)) !== null) {
         // !HOOK: add additional functionality when saving collection
         if (isset($GLOBALS['ISO_HOOKS']['saveCollection']) && is_array($GLOBALS['ISO_HOOKS']['saveCollection'])) {
             foreach ($GLOBALS['ISO_HOOKS']['saveCollection'] as $callback) {
                 $objCallback = \System::importStatic($callback[0]);
                 $objCallback->{$callback}[1]($objOrder);
             }
         }
     }
 }
Пример #8
0
 /**
  * Get the order object in a postsale request
  *
  * @return IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk((int) $this->getPostValue('ORDERID'));
 }
Пример #9
0
    /**
     * Return information or advanced features in the backend
     * @param integer
     * @return string
     */
    public function backendInterface($orderId)
    {
        if (($objOrder = Order::findByPk($orderId)) === null) {
            return parent::backendInterface($orderId);
        }
        $arrPayment = deserialize($objOrder->payment_data, true);
        if (!is_array($arrPayment['POSTSALE']) || empty($arrPayment['POSTSALE'])) {
            return parent::backendInterface($orderId);
        }
        $arrPayment = array_pop($arrPayment['POSTSALE']);
        ksort($arrPayment);
        $i = 0;
        $strBuffer = '
<div id="tl_buttons">
<a href="' . ampersand(str_replace('&key=payment', '', \Environment::get('request'))) . '" class="header_back" title="' . specialchars($GLOBALS['TL_LANG']['MSC']['backBT']) . '">' . $GLOBALS['TL_LANG']['MSC']['backBT'] . '</a>
</div>

<h2 class="sub_headline">' . $this->name . ' (' . $GLOBALS['TL_LANG']['MODEL']['tl_iso_payment.transferujpl'][0] . ')' . '</h2>

<table class="tl_show">
<tbody>';
        foreach ($arrPayment as $k => $v) {
            if (is_array($v)) {
                continue;
            }
            $strBuffer .= '
  <tr>
    <td' . ($i % 2 ? '' : ' class="tl_bg"') . '><span class="tl_label">' . $k . ': </span></td>
    <td' . ($i % 2 ? '' : ' class="tl_bg"') . '>' . $v . '</td>
  </tr>';
            ++$i;
        }
        $strBuffer .= '
</tbody></table>
</div>';
        return $strBuffer;
    }
Пример #10
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk((int) \Input::post('cartId'));
 }
Пример #11
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     if (!$this->getRequestData('orderID')) {
         return null;
     }
     return Order::findByPk($this->getRequestData('orderID'));
 }
Пример #12
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk(\Input::post('user_variable_0'));
 }
Пример #13
0
 /**
  * Get the order object in a postsale request
  * @return  IsotopeProductCollection
  */
 public function getPostsaleOrder()
 {
     return Order::findByPk(\Input::post('ORDER_NUMBER'));
 }