本文整理汇总了PHP中CSalePaySystem::GetList方法的典型用法代码示例。如果您正苦于以下问题:PHP CSalePaySystem::GetList方法的具体用法?PHP CSalePaySystem::GetList怎么用?PHP CSalePaySystem::GetList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CSalePaySystem
的用法示例。
在下文中一共展示了CSalePaySystem::GetList方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: DoLoadPaySystems
public static function DoLoadPaySystems($personType, $deliveryId = 0, $arDeliveryMap = null)
{
$arResult = array();
$arFilter = array(
"ACTIVE" => "Y",
"PERSON_TYPE_ID" => $personType,
"PSA_HAVE_PAYMENT" => "Y"
);
// $arDeliveryMap = array(array($deliveryId => 8), array($deliveryId => array(34, 22)), ...)
if (is_array($arDeliveryMap) && (count($arDeliveryMap) > 0))
{
foreach ($arDeliveryMap as $val)
{
if (is_array($val[$deliveryId]))
{
foreach ($val[$deliveryId] as $v)
$arFilter["ID"][] = $v;
}
elseif (IntVal($val[$deliveryId]) > 0)
$arFilter["ID"][] = $val[$deliveryId];
}
}
$dbPaySystem = CSalePaySystem::GetList(
array("SORT" => "ASC", "PSA_NAME" => "ASC"),
$arFilter
);
while ($arPaySystem = $dbPaySystem->GetNext())
$arResult[$arPaySystem["ID"]] = $arPaySystem;
return $arResult;
}
示例2: getPaySystemsList
protected static function getPaySystemsList()
{
static $result = null;
if ($result !== null) {
return $result;
}
$result = array();
$dbResultList = \CSalePaySystem::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("ACTIVE" => "Y"), false, false, array("ID", "NAME", "ACTIVE", "SORT", "LID"));
while ($arPayType = $dbResultList->Fetch()) {
$name = strlen($arPayType["LID"]) > 0 ? htmlspecialcharsbx($arPayType["NAME"]) . " (" . $arPayType["LID"] . ")" : htmlspecialcharsbx($arPayType["NAME"]);
$result[$arPayType["ID"]] = $name;
}
return $result;
}
示例3: ensureQuotePaySystemsCreated
public static function ensureQuotePaySystemsCreated()
{
if (!Loader::includeModule('sale')) {
return;
}
$siteID = '';
$languageID = '';
$dbSites = \CSite::GetList($by = 'sort', $order = 'desc', array('DEFAULT' => 'Y', 'ACTIVE' => 'Y'));
$defaultSite = is_object($dbSites) ? $dbSites->Fetch() : null;
if (is_array($defaultSite)) {
$siteID = $defaultSite['LID'];
$languageID = $defaultSite['LANGUAGE_ID'];
}
if ($siteID === '') {
$siteID = 's1';
}
if ($languageID === '') {
$languageID = 'ru';
}
$paySysName = "quote_{$languageID}";
$paySystems = array();
$customPaySystemPath = \COption::GetOptionString('sale', 'path2user_ps_files', '');
if ($customPaySystemPath === '') {
$customPaySystemPath = BX_ROOT . '/php_interface/include/sale_payment/';
}
$personTypeIDs = \CCrmPaySystem::getPersonTypeIDs();
if (isset($personTypeIDs['COMPANY'])) {
$paySystems[] = array('NAME' => Loc::getMessage('CRM_PS_QUOTE_COMPANY', null, $languageID), 'SORT' => 200, 'DESCRIPTION' => '', 'CODE_TEMP' => $paySysName, 'ACTION' => array(array('PERSON_TYPE_ID' => $personTypeIDs['COMPANY'], 'NAME' => Loc::getMessage('CRM_PS_QUOTE_COMPANY', null, $languageID), 'ACTION_FILE' => "{$customPaySystemPath}{$paySysName}", 'RESULT_FILE' => '', 'NEW_WINDOW' => 'Y', 'PARAMS' => serialize(array('DATE_INSERT' => array('TYPE' => 'ORDER', 'VALUE' => 'DATE_BILL_DATE'), 'DATE_PAY_BEFORE' => array('TYPE' => 'ORDER', 'VALUE' => 'DATE_PAY_BEFORE'), 'BUYER_NAME' => array('TYPE' => 'PROPERTY', 'VALUE' => 'COMPANY'), 'BUYER_INN' => array('TYPE' => 'PROPERTY', 'VALUE' => 'INN'), 'BUYER_ADDRESS' => array('TYPE' => 'PROPERTY', 'VALUE' => 'COMPANY_ADR'), 'BUYER_PHONE' => array('TYPE' => 'PROPERTY', 'VALUE' => 'PHONE'), 'BUYER_FAX' => array('TYPE' => 'PROPERTY', 'VALUE' => 'FAX'), 'BUYER_PAYER_NAME' => array('TYPE' => 'PROPERTY', 'VALUE' => 'CONTACT_PERSON'), 'COMMENT1' => array('TYPE' => 'ORDER', 'VALUE' => 'USER_DESCRIPTION'))), 'HAVE_PAYMENT' => 'Y', 'HAVE_ACTION' => 'N', 'HAVE_RESULT' => 'N', 'HAVE_PREPAY' => 'N', 'HAVE_RESULT_RECEIVE' => 'N')));
}
if (isset($personTypeIDs['CONTACT'])) {
$paySystems[] = array('NAME' => Loc::getMessage('CRM_PS_QUOTE_CONTACT', null, $languageID), 'SORT' => 300, 'DESCRIPTION' => '', 'CODE_TEMP' => $paySysName, 'ACTION' => array(array('PERSON_TYPE_ID' => $personTypeIDs['CONTACT'], 'NAME' => Loc::getMessage('CRM_PS_QUOTE_CONTACT', null, $languageID), 'ACTION_FILE' => "{$customPaySystemPath}{$paySysName}", 'RESULT_FILE' => '', 'NEW_WINDOW' => 'Y', 'PARAMS' => serialize(array('DATE_INSERT' => array('TYPE' => 'ORDER', 'VALUE' => 'DATE_BILL_DATE'), 'DATE_PAY_BEFORE' => array('TYPE' => 'ORDER', 'VALUE' => 'DATE_PAY_BEFORE'), 'BUYER_NAME' => array('TYPE' => 'PROPERTY', 'VALUE' => 'FIO'), 'BUYER_INN' => array('TYPE' => 'PROPERTY', 'VALUE' => 'INN'), 'BUYER_ADDRESS' => array('TYPE' => 'PROPERTY', 'VALUE' => 'ADDRESS'), 'BUYER_PHONE' => array('TYPE' => 'PROPERTY', 'VALUE' => 'PHONE'), 'BUYER_FAX' => array('TYPE' => '', 'VALUE' => ''), 'BUYER_PAYER_NAME' => array('TYPE' => 'PROPERTY', 'VALUE' => 'FIO'), 'COMMENT1' => array('TYPE' => 'ORDER', 'VALUE' => 'USER_DESCRIPTION'))), 'HAVE_PAYMENT' => 'Y', 'HAVE_ACTION' => 'N', 'HAVE_RESULT' => 'N', 'HAVE_PREPAY' => 'N', 'HAVE_RESULT_RECEIVE' => 'N')));
}
$currencyID = \CCrmCurrency::GetBaseCurrencyID();
foreach ($paySystems as $paySystem) {
$dbSalePaySystem = \CSalePaySystem::GetList(array(), array('LID' => $siteID, 'NAME' => $paySystem['NAME']), false, false, array('ID'));
if (!$dbSalePaySystem->Fetch()) {
$paySystemID = \CSalePaySystem::Add(array('NAME' => $paySystem['NAME'], 'DESCRIPTION' => $paySystem['DESCRIPTION'], 'SORT' => $paySystem['SORT'], 'LID' => $siteID, 'CURRENCY' => $currencyID, 'ACTIVE' => 'Y'));
if ($paySystemID > 0) {
foreach ($paySystem['ACTION'] as &$action) {
$action['PAY_SYSTEM_ID'] = $paySystemID;
\CSalePaySystemAction::Add($action);
}
unset($action);
}
}
}
unset($paySystem);
}
示例4: getPayment
public static function getPayment($id = false)
{
static $result = null;
static $resultById = null;
if($result === null)
{
$rs = \CSalePaySystem::GetList(array(), array(), false, false, array('ID', 'NAME'));
while($ar = $rs->GetNext(true, false))
{
$obj = new Payment($ar);
$resultById[ $ar['ID'] ] = &$obj;
$result[] = &$obj;
unset($obj);
}
}
return $id ? (isset($resultById[$id]) ? $resultById[$id] : false) : $result;
}
示例5: GetControls
/**
* @param bool|string $strControlID
* @return array|bool
*/
public static function GetControls($strControlID = false)
{
$arSalePersonTypes = array();
$arFilter = array();
if (static::$boolInit)
{
if (isset(static::$arInitParams['SITE_ID']))
$arFilter['LID'] = static::$arInitParams['SITE_ID'];
}
$rsPersonTypes = CSalePersonType::GetList(array(), $arFilter, false, false, array('ID', 'NAME', 'LIDS'));
while ($arPersonType = $rsPersonTypes->Fetch())
{
$arPersonType['ID'] = intval($arPersonType['ID']);
$arSalePersonTypes[$arPersonType['ID']] = $arPersonType['NAME'].'('.implode(' ', $arPersonType['LIDS']).')';
}
$arSalePaySystemList = array();
$arFilter = array();
$rsPaySystems = CSalePaySystem::GetList(array(), $arFilter, false, false, array('ID', 'NAME'));
while ($arPaySystem = $rsPaySystems->Fetch())
{
$arSalePaySystemList[$arPaySystem['ID']] = $arPaySystem['NAME'];
}
$arSaleDeliveryList = array();
$arFilter = array();
if (static::$boolInit)
{
if (isset(static::$arInitParams['SITE_ID']))
$arFilter['LID'] = static::$arInitParams['SITE_ID'];
}
$rsDeliverySystems = CSaleDelivery::GetList(array(), $arFilter, false, false, array('ID', 'LID', 'NAME'));
while ($arDelivery = $rsDeliverySystems->Fetch())
{
$arSaleDeliveryList[$arDelivery['ID']] = $arDelivery['NAME'].' ('.$arDelivery['LID'].')';
}
$arFilter = array();
if (static::$boolInit)
{
if (isset(static::$arInitParams['SITE_ID']))
$arFilter['SITE'] = static::$arInitParams['SITE_ID'];
}
$rsDeliveryHandlers = CSaleDeliveryHandler::GetList(array(),$arFilter);
while ($arDeliveryHandler = $rsDeliveryHandlers->Fetch())
{
$boolSep = true;
if (!empty($arDeliveryHandler['PROFILES']) && is_array($arDeliveryHandler['PROFILES']))
{
foreach ($arDeliveryHandler['PROFILES'] as $key => $arProfile)
{
$arSaleDeliveryList[$arDeliveryHandler['SID'].':'.$key] = $arDeliveryHandler['NAME'];
}
}
}
$arLabels = array(
BT_COND_LOGIC_EQ => Loc::getMessage('BT_SALE_AMOUNT_LOGIC_EQ_LABEL'),
BT_COND_LOGIC_NOT_EQ => Loc::getMessage('BT_SALE_AMOUNT_LOGIC_NOT_EQ_LABEL'),
BT_COND_LOGIC_GR => Loc::getMessage('BT_SALE_AMOUNT_LOGIC_GR_LABEL'),
BT_COND_LOGIC_LS => Loc::getMessage('BT_SALE_AMOUNT_LOGIC_LS_LABEL'),
BT_COND_LOGIC_EGR => Loc::getMessage('BT_SALE_AMOUNT_LOGIC_EGR_LABEL'),
BT_COND_LOGIC_ELS => Loc::getMessage('BT_SALE_AMOUNT_LOGIC_ELS_LABEL')
);
$arLabelsWeight = array(
BT_COND_LOGIC_EQ => Loc::getMessage('BT_SALE_WEIGHT_LOGIC_EQ_LABEL'),
BT_COND_LOGIC_NOT_EQ => Loc::getMessage('BT_SALE_WEIGHT_LOGIC_NOT_EQ_LABEL'),
BT_COND_LOGIC_GR => Loc::getMessage('BT_SALE_WEIGHT_LOGIC_GR_LABEL'),
BT_COND_LOGIC_LS => Loc::getMessage('BT_SALE_WEIGHT_LOGIC_LS_LABEL'),
BT_COND_LOGIC_EGR => Loc::getMessage('BT_SALE_WEIGHT_LOGIC_EGR_LABEL'),
BT_COND_LOGIC_ELS => Loc::getMessage('BT_SALE_WEIGHT_LOGIC_ELS_LABEL')
);
$arControlList = array(
'CondSaleOrderSumm' => array(
'ID' => 'CondSaleOrderSumm',
'FIELD' => 'ORDER_PRICE',
'FIELD_TYPE' => 'double',
'LABEL' => Loc::getMessage('BT_MOD_SALE_COND_CMP_SALE_ORDER_SUMM_LABEL_EXT'),
'PREFIX' => Loc::getMessage('BT_MOD_SALE_COND_CMP_SALE_ORDER_SUMM_PREFIX_EXT'),
'LOGIC' => static::GetLogicEx(array_keys($arLabels), $arLabels),
'JS_VALUE' => array(
'type' => 'input'
)
),
'CondSalePersonType' => array(
'ID' => 'CondSalePersonType',
'FIELD' => 'PERSON_TYPE_ID',
'FIELD_TYPE' => 'int',
'LABEL' => Loc::getMessage('BT_MOD_SALE_COND_CMP_SALE_PERSON_TYPE_LABEL'),
'PREFIX' => Loc::getMessage('BT_MOD_SALE_COND_CMP_SALE_PERSON_TYPE_PREFIX'),
'LOGIC' => static::GetLogic(array(BT_COND_LOGIC_EQ, BT_COND_LOGIC_NOT_EQ)),
'JS_VALUE' => array(
'type' => 'select',
//.........这里部分代码省略.........
示例6: str_replace
$errorMessage1 .= $ex->GetString() . ".<br>";
} else {
$errorMessage1 .= str_replace("#PLAT#", $arPersonType["NAME"], GetMessage("SPS_ERROR_DELETE")) . ".<br>";
}
}
}
}
if (strlen($errorMessage) > 0) {
$bInitVars = True;
}
if (strlen($save) > 0 && strlen($errorMessage) <= 0) {
LocalRedirect("sale_pay_system.php?lang=" . LANG . GetFilterParams("filter_", false));
}
}
if ($ID > 0) {
$dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC"), array("ID" => $ID));
$dbPaySystem->ExtractFields("str_");
}
if ($bInitVars) {
$DB->InitTableVarsForEdit("b_sale_pay_system", "", "str_");
}
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/prolog.php";
$APPLICATION->SetTitle($ID > 0 ? GetMessage("SALE_EDIT_RECORD", array("#ID#" => $ID)) : GetMessage("SALE_NEW_RECORD"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
/*********************************************************************/
/******************** BODY *****************************************/
/*********************************************************************/
?>
<?php
$aMenu = array(array("TEXT" => GetMessage("SPSN_2FLIST"), "LINK" => "/bitrix/admin/sale_pay_system.php?lang=" . LANG . GetFilterParams("filter_"), "ICON" => "btn_list"));
示例7: obtainDataReferences
/**
* Function returns reference data as shared cache between this component and sale.personal.order.list.
*
* @throws Exception
* @return void
*/
protected function obtainDataReferences()
{
if ($this->startCache(array('spo-shared'))) {
try {
$cachedData = array();
/////////////////////
/////////////////////
// Person type
$dbPType = CSalePersonType::GetList(array("SORT" => "ASC"));
while ($arPType = $dbPType->Fetch()) {
$cachedData['PERSON_TYPE'][$arPType["ID"]] = $arPType;
}
// Save statuses for Filter form
$dbStatus = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => LANGUAGE_ID));
while ($arStatus = $dbStatus->Fetch()) {
$cachedData['STATUS'][$arStatus["ID"]] = $arStatus;
}
$dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC"));
while ($arPaySystem = $dbPaySystem->Fetch()) {
$arPaySystem['NAME'] = htmlspecialcharsbx($arPaySystem['NAME']);
$cachedData['PAYSYS'][$arPaySystem["ID"]] = $arPaySystem;
}
$cachedData['DELIVERY'] = array();
$shipmentIds = array();
foreach ($this->dbResult['SHIPMENT'] as $shipment) {
$shipmentIds[] = $shipment['DELIVERY_ID'];
}
$dbDelivery = \Bitrix\Sale\Delivery\Services\Table::getList(array('select' => array('ID', 'NAME', 'PARENT_NAME' => 'PARENT.NAME', 'PARENT_CLASS_NAME' => 'PARENT.CLASS_NAME'), 'filter' => array('ID' => $shipmentIds)));
$deliveryService = array();
while ($delivery = $dbDelivery->fetch()) {
$deliveryService[$delivery['ID']] = $delivery;
}
foreach ($deliveryService as $delivery) {
$cachedData['DELIVERY'][$delivery["ID"]] = array();
if ($delivery['PARENT_NAME']) {
$cachedData['DELIVERY'][$delivery["ID"]]['NAME'] = htmlspecialcharsbx($delivery['PARENT_NAME'] . ':' . $delivery['NAME']);
} else {
$cachedData['DELIVERY'][$delivery["ID"]]['NAME'] = htmlspecialcharsbx($delivery['NAME']);
}
}
/////////////////////
/////////////////////
} catch (Exception $e) {
$this->abortCache();
throw $e;
}
$this->endCache($cachedData);
} else {
$cachedData = $this->getCacheData();
}
$this->dbResult = array_merge($this->dbResult, $this->adaptCachedReferences($cachedData));
}
示例8: getPaySystemsNames
public static function getPaySystemsNames($arPaySystemsIds)
{
$arPaySystemsNames = array();
$dbPS = CSalePaySystem::GetList(array(), array("ID" => $arPaySystemsIds), false, false, array("ID", "NAME"));
while ($arPS = $dbPS->Fetch()) {
$arPaySystemsNames[$arPS["ID"]] = htmlspecialcharsbx($arPS["NAME"]);
}
return $arPaySystemsNames;
}
示例9: ShowStep
function ShowStep()
{
$wizard =& $this->GetWizard();
$arResult = $wizard->GetVars(true);
$dbSite = CSite::GetByID($arResult["siteID"]);
$arSite = $dbSite->GetNext();
CModule::IncludeModule("currency");
$dbCurrency = CCurrency::GetList($b = "SORT", $o = "ASC", $arResult["siteID"]);
while ($arCur = $dbCurrency->GetNext()) {
$arCurrency[$arCur["CURRENCY"]] = $arCur["FULL_NAME"];
}
$dbUGroup = CGroup::GetList($b = "c_sort", $o = "ASC", array("ACTIVE" => "Y"));
while ($arUGroup = $dbUGroup->GetNext()) {
$arGroups[$arUGroup["ID"]] = $arUGroup["NAME"];
}
CModule::IncludeModule("sale");
$dbPersonType = CSalePersonType::GetList(array("SORT" => "ASC"), array("ACTIVE" => "Y", "LID" => $arResult["siteID"]));
while ($arPersonType = $dbPersonType->GetNext()) {
$arPersons[$arPersonType["ID"]] = $arPersonType["NAME"];
}
$dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC"), array("ACTIVE" => "Y", "LID" => $arResult["siteID"]));
while ($arPaySystem = $dbPaySystem->GetNext()) {
$arPaySystems[$arPaySystem["ID"]] = $arPaySystem["NAME"];
}
$dbDelivery = CSaleDeliveryHandler::GetList(array("SORT" => "ASC"), array("SITE_ID" => $arResult["siteID"], "ACTIVE" => "Y"));
while ($arDelivery = $dbDelivery->GetNext()) {
$arDeliveries[$arDelivery["SID"] . "_new"] = $arDelivery["NAME"] . " " . GetMessage("WW_STEP8_1");
}
$dbDelivery = CSaleDelivery::GetList(array("SORT" => "ASC"), array("LID" => $arResult["siteID"], "ACTIVE" => "Y"));
while ($arDelivery = $dbDelivery->GetNext()) {
$arDeliveries[$arDelivery["ID"]] = $arDelivery["NAME"];
}
$this->content = GetMessage("WW_2") . "<br />";
$this->content .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"/bitrix/wizards/bitrix/sale.install/styles.css\">";
$this->content .= "<table class=\"data-table\">";
$this->content .= "<tr><th>" . GetMessage("WW_STEP1_2") . "</th><td>[" . $arSite["ID"] . "] " . $arSite["NAME"] . "</td></tr>";
$this->content .= "<tr><th>" . GetMessage("WW_STEP1_3") . "</th><td>" . $arResult["orderEmail"] . "</td></tr>";
$this->content .= "<tr><th>" . GetMessage("WW_STEP1_5") . "</th><td>" . $arResult["currencyID"] . " (" . $arCurrency[$arResult["currencyID"]] . ")" . "</td></tr>";
$this->content .= "<tr><th>" . GetMessage("WW_3") . "</th><td>";
foreach ($arResult["groupID"] as $v) {
$this->content .= $arGroups[$v] . "<br />";
}
$this->content .= "</td></tr>";
$this->content .= "<tr><th>" . GetMessage("WW_4") . "</th><td>";
foreach ($arResult["personType"] as $v) {
$this->content .= $arPersons[$v] . "<br />";
}
$this->content .= "</td></tr>";
$this->content .= "<tr><th>" . GetMessage("WW_5") . "</th><td>";
$arPS = array();
foreach ($arResult["paySystem"] as $v) {
if (!empty($v)) {
foreach ($v as $v1) {
if (!in_array($v1, $arPS)) {
$arPS[] = $v1;
}
}
}
}
foreach ($arPS as $v) {
$this->content .= $arPaySystems[$v] . "<br />";
}
$this->content .= "</td></tr>";
$this->content .= "<tr><th>" . GetMessage("WW_6") . "</th><td>";
if (!empty($arResult["delivery"])) {
foreach ($arResult["delivery"] as $v) {
$this->content .= $arDeliveries[$v] . "<br />";
}
}
$this->content .= "</td></tr>";
$this->content .= "</table>";
}
示例10: define
<?php
define("STOP_STATISTICS", true);
define('NO_AGENT_CHECK', true);
define("DisableEventsCheck", true);
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php";
if (CModule::IncludeModule("sale")) {
$dbPS = CSalePaySystem::GetList(array("SORT" => "ASC"), array("ACTIVE" => "Y", "%PSA_ACTION_FILE" => "paypal"), false, false, array("ID", "PSA_PERSON_TYPE_ID", "PSA_ACTION_FILE"));
if ($arPS = $dbPS->Fetch()) {
$personTypeId = $arPS["PSA_PERSON_TYPE_ID"];
$paySystemId = $arPS["ID"];
$APPLICATION->IncludeComponent("bitrix:sale.order.payment.receive", "", array("PAY_SYSTEM_ID" => $paySystemId, "PERSON_TYPE_ID" => $personTypeId), false);
}
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php";
示例11: elseif
if (strlen($arBasket["PRODUCT_PROVIDER_CLASS"]) > 0) {
$arFields["PRODUCT_PROVIDER_CLASS"] = $arBasket["PRODUCT_PROVIDER_CLASS"];
} elseif ($arFields["MODULE"] == "catalog") {
$arFields["PRODUCT_PROVIDER_CLASS"] = "CCatalogProductProvider";
}
CSaleBasket::Add($arFields);
}
LocalRedirect($arParams["PATH_TO_BASKET"]);
}
}
//Save statuses for Filter form
$dbStatus = CSaleStatus::GetList(array("SORT" => "ASC"), array("LID" => LANGUAGE_ID));
while ($arStatus = $dbStatus->GetNext()) {
$arResult["INFO"]["STATUS"][$arStatus["ID"]] = $arStatus;
}
$dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC"));
while ($arPaySystem = $dbPaySystem->GetNext()) {
$arResult["INFO"]["PAY_SYSTEM"][$arPaySystem["ID"]] = $arPaySystem;
}
$dbDelivery = CSaleDelivery::GetList(array("SORT" => "ASC"));
while ($arDelivery = $dbDelivery->GetNext()) {
$arResult["INFO"]["DELIVERY"][$arDelivery["ID"]] = $arDelivery;
}
$arResult["INFO"]["DELIVERY_HANDLERS"] = array();
$dbDelivery = CSaleDeliveryHandler::GetList(array(), array(array("SITE_ID" => SITE_ID)));
while ($arDeliveryHandler = $dbDelivery->GetNext()) {
$arResult["INFO"]["DELIVERY_HANDLERS"][$arDeliveryHandler["SID"]] = $arDeliveryHandler;
}
$arResult["CURRENT_PAGE"] = $APPLICATION->GetCurPage();
//Preparing filter
$arFilter = array();
示例12: unset
$propertySettings['IS_FILTERED']['DISABLED'] = 'Y';
unset($property['IS_FILTERED']);
}
if ($property['TYPE'] == 'STRING') {
$propertySettings += $stringSettings;
} elseif ($property['TYPE'] == 'LOCATION') {
$propertySettings += $locationSettings;
if ($property['IS_LOCATION'] != 'Y' || $property['MULTIPLE'] == 'Y') {
// TODO
unset($propertySettings['INPUT_FIELD_LOCATION']);
}
}
// RELATION SETTINGS ///////////////////////////////////////////////////////////////////////////////////////////////////
// payment system options
$paymentOptions = array();
$result = CSalePaySystem::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("ACTIVE" => "Y"), false, false, array("ID", "NAME", "ACTIVE", "SORT", "LID"));
while ($row = $result->Fetch()) {
$paymentOptions[$row['ID']] = $row['NAME'] . ($row['LID'] ? " ({$row['LID']}) " : ' ') . "[{$row['ID']}]";
}
// delivery system options
$deliveryOptions = array();
foreach (\Bitrix\Sale\Delivery\Services\Manager::getActiveList(true) as $deliveryId => $deliveryFields) {
$name = $deliveryFields["NAME"] . " [" . $deliveryId . "]";
$sites = \Bitrix\Sale\Delivery\Restrictions\Manager::getSitesByServiceId($deliveryId);
if (!empty($sites)) {
$name .= " (" . implode(", ", $sites) . ")";
}
$deliveryOptions[$deliveryId] = $name;
}
$relationsSettings = array('P' => array('TYPE' => 'ENUM', 'LABEL' => Loc::getMessage('SALE_PROPERTY_PAYSYSTEM'), 'OPTIONS' => $paymentOptions, 'MULTIPLE' => 'Y', 'SIZE' => '5'), 'D' => array('TYPE' => 'ENUM', 'LABEL' => Loc::getMessage('SALE_PROPERTY_DELIVERY'), 'OPTIONS' => $deliveryOptions, 'MULTIPLE' => 'Y', 'SIZE' => '5'));
// VALIDATE AND SAVE POST //////////////////////////////////////////////////////////////////////////////////////////////
示例13: GetMessage
echo GetMessage("CC_BSC1_DI_ELEMENT");
?>
>
<?php
}
?>
</<?php
echo GetMessage("CC_BSC1_DI_STATUSES");
?>
>
<<?php
echo GetMessage("CC_BSC1_DI_PS");
?>
>
<?php
$dbPS = CSalePaySystem::GetList(array("SORT" => "ASC"), array("ACTIVE" => "Y"));
while ($arPS = $dbPS->Fetch()) {
?>
<<?php
echo GetMessage("CC_BSC1_DI_ELEMENT");
?>
>
<<?php
echo GetMessage("CC_BSC1_DI_ID");
?>
><?php
echo $arPS["ID"];
?>
</<?php
echo GetMessage("CC_BSC1_DI_ID");
?>
示例14: ShowError
}
if (!CModule::IncludeModule('crm')) {
ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED'));
return;
}
if (!CModule::IncludeModule('sale')) {
ShowError(GetMessage('CRM_SALE_MODULE_NOT_INSTALLED'));
return;
}
global $USER, $APPLICATION;
$arParams['PATH_TO_PS_LIST'] = CrmCheckPath('PATH_TO_PS_LIST', $arParams['PATH_TO_PS_LIST'], '');
$arParams['PATH_TO_PS_ADD'] = CrmCheckPath('PATH_TO_PS_ADD', $arParams['PATH_TO_PS_ADD'], '?add');
$arParams['PATH_TO_PS_EDIT'] = CrmCheckPath('PATH_TO_PS_EDIT', $arParams['PATH_TO_PS_EDIT'], '?ps_id=#ps_id#&edit');
if (!isset($arParams['TYPE'])) {
$arParams['TYPE'] = 'list';
}
$arResult['BUTTONS'] = array();
$psID = isset($arParams['PS_ID']) ? strval($arParams['PS_ID']) : '';
$CrmPerms = new CCrmPerms($USER->GetID());
$psAdd = $psEdit = $psDelete = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'WRITE');
$exists = intval($psID > 0) && is_array(CSalePaySystem::GetList(array(), array('ID' => $psID), false, false, array('ID')));
if ($arParams['TYPE'] !== 'list') {
$arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_PS_LIST'), 'TITLE' => GetMessage('CRM_PS_LIST_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_PS_LIST'], array()), 'ICON' => 'btn-list');
}
if ($psAdd) {
$arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_PS_ADD'), 'TITLE' => GetMessage('CRM_PS_ADD_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_PS_ADD'], array()), 'ICON' => 'btn-new');
}
if ($psDelete && $arParams['TYPE'] == 'edit' && $exists) {
$arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_PS_DELETE'), 'TITLE' => GetMessage('CRM_PS_DELETE_TITLE'), 'LINK' => "javascript:ps_delete('" . GetMessage('CRM_PS_DELETE_DLG_TITLE') . "', '" . GetMessage('CRM_PS_DELETE_DLG_MESSAGE') . "', '" . GetMessage('CRM_PS_DELETE_DLG_BTNTITLE') . "', '" . CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_PS_EDIT'], array('ps_id' => $psID)), array('delete' => '', 'sessid' => bitrix_sessid())) . "')", 'ICON' => 'btn-delete');
}
$this->IncludeComponentTemplate();
示例15: getSalePaySystem
function getSalePaySystem()
{
$paySystems = array();
$dbPaySystem = CSalePaySystem::GetList(array("ID" => "ASC"), array("ACTIVE" => "Y"), false, false, array("ID", "NAME", "ACTIVE"));
while ($arPaySystem = $dbPaySystem->Fetch()) {
$paySystems[$arPaySystem["ID"]] = $arPaySystem["NAME"];
}
return $paySystems;
}