Author: Alexander Khaylo (naxel@land.ru)
Inheritance: extends Yandex\Common\AbstractServiceClient
Example #1
0
<?php

$settings = (require_once '../settings.php');
use Yandex\Market\Partner\PartnerClient;
use Yandex\Common\Exception\ForbiddenException;
$errorMessage = false;
$order = null;
//Is auth
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId']) && isset($_GET['campaignId']) && $_GET['campaignId'] && isset($_GET['orderId']) && $_GET['orderId']) {
    $market = new PartnerClient($_COOKIE['yaAccessToken']);
    $market->setClientId($_COOKIE['yaClientId']);
    $market->setLogin($settings['global']['marketLogin']);
    try {
        $market->setCampaignId($_GET['campaignId']);
        if (isset($_GET['status']) && $_GET['status']) {
            if (isset($_GET['substatus']) && $_GET['substatus']) {
                $market->setOrderStatus($_GET['orderId'], $_GET['status'], $_GET['substatus']);
            } else {
                $market->setOrderStatus($_GET['orderId'], $_GET['status']);
            }
        }
        /** @var Yandex\Market\Models\Order $orders */
        $order = $market->getOrder($_GET['orderId']);
    } catch (ForbiddenException $ex) {
        $errorMessage = $ex->getMessage();
        $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="' . rtrim(str_replace($_SERVER['DOCUMENT_ROOT'], '', __DIR__), "/") . "/../OAuth/" . '">авторизироваться</a> и повторить.</p>';
    } catch (Exception $ex) {
        $errorMessage = $ex->getMessage();
    }
}
$orderStatusesTexts = array(PartnerClient::ORDER_STATUS_RESERVED => 'заказ в резерве', PartnerClient::ORDER_STATUS_UNPAID => 'заказ оформлен, но еще не оплачен', PartnerClient::ORDER_STATUS_PROCESSING => 'заказ находится в обработке', PartnerClient::ORDER_STATUS_DELIVERY => 'заказ передан в доставку', PartnerClient::ORDER_STATUS_PICKUP => 'заказ доставлен в пункт самовывоза', PartnerClient::ORDER_STATUS_DELIVERED => 'заказ получен покупателем', PartnerClient::ORDER_STATUS_CANCELLED => 'заказ отменен');
Example #2
0
<?php

$settings = (require_once '../settings.php');
use Yandex\Market\Partner\PartnerClient;
use Yandex\Common\Exception\ForbiddenException;
$errorMessage = false;
// Is auth
if (isset($_COOKIE['yaAccessToken']) && isset($_COOKIE['yaClientId'])) {
    $market = new PartnerClient($_COOKIE['yaAccessToken']);
    $market->setClientId($_COOKIE['yaClientId']);
    $market->setLogin($settings['global']['marketLogin']);
    try {
        $campaigns = $market->getCampaigns();
    } catch (ForbiddenException $ex) {
        $errorMessage = $ex->getMessage();
        $errorMessage .= '<p>Возможно, у приложения нет прав на доступ к ресурсу. Попробуйте ' . '<a href="/examples/OAuth/">авторизироваться</a> и повторить.</p>';
    } catch (Exception $ex) {
        $errorMessage = $ex->getMessage();
    }
}
?>
<!doctype html>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title>Yandex PHP Library: Market Demo</title>
    <link rel="stylesheet" href="//yandex.st/bootstrap/3.0.0/css/bootstrap.min.css">
    <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">
    <link rel="stylesheet" href="/examples/Disk/css/style.css">
</head>
<body>