</tr> <?php $tabControl->BeginNextTab(); if ($details) { foreach ($details->getListPayments() as $paymentOption => $paymentDescription) { if (!is_array($siteSettings["MAPS"]["PAYMENT"])) { $siteSettings["MAPS"]["PAYMENT"] = array(); } ?> <tr> <td width="40%"><?php echo $paymentDescription; ?> :</td> <td width="60%"><?php echo Helper::makeSelectorFromPaySystems("EBAY_SETTINGS[MAPS][PAYMENT][" . $paymentOption . "]", $siteSettings["MAPS"]["PAYMENT"][$paymentOption], $siteSettings["PERSON_TYPE"]); ?> </td> </tr> <?php } } $tabControl->BeginNextTab(); if ($details) { foreach ($details->getListShipping() as $service => $serviceDescription) { ?> <tr> <td width="40%"><?php echo $serviceDescription; ?> :</td>
]:</td> <td width="60%"><?php echo Helper::getSelectHtml("EBAY_SETTINGS[STATUS_MAP][" . $ebayStatus . "]", $bitrixStatuses, $siteSettings["STATUS_MAP"][$ebayStatus]); ?> </td> </tr> <?php } ?> <tr> <td width="40%" class = "adm-detail-valign-top"><?php echo Loc::getMessage("SALE_EBAY_ORDER_IS_READY"); ?> :</td> <td width="60%"><?php echo Helper::getSelectHtml("EBAY_SETTINGS[ORDER_READY_MAP]", $bitrixStatuses, $siteSettings["ORDER_READY_MAP"]); ?> <br><small><?php echo Loc::getMessage("SALE_EBAY_PARAMS_COMBINATION"); ?> .<br> CheckoutStatus.Status == "Complete" && CheckoutStatus.eBayPaymentStatus == "NoPaymentFailure" && PaymentClearedTime != null/empty </small> </td> </tr> <?php $tabControl->BeginNextTab(); ?> <tr class="heading"><td colspan="2"><?php echo Loc::getMessage("SALE_EBAY_API"); ?>
public function getHtml() { $exchangeStarted = $this->isSucceed($this->siteId, $this->ebaySettings); $result = self::getLampHtml($exchangeStarted) . Loc::getMessage('SALE_EBAY_W_STEP_EXCHANGE_DATA') . ' ' . ($exchangeStarted ? Loc::getMessage('SALE_EBAY_W_STEP_EXCHANGE_STARTED') : Loc::getMessage('SALE_EBAY_W_STEP_EXCHANGE_NOT_STARTED')) . '.'; if (!$exchangeStarted) { $result .= '<br><br><hr><br>' . Loc::getMessage('SALE_EBAY_W_STEP_EXCHANGE_DESCR') . '.'; $defaultFeedIntervals = \Bitrix\Sale\TradingPlatform\Helper::getDefaultFeedIntervals(); foreach (array("PRODUCT", "INVENTORY", "ORDER") as $feedType) { $result .= '<input type="hidden" name="EBAY_SETTINGS[FEEDS][' . $feedType . '][INTERVAL]" value="' . (isset($this->ebaySettings[$this->siteId]["FEEDS"][$feedType]["INTERVAL"]) ? htmlspecialcharsbx($this->ebaySettings[$this->siteId]["FEEDS"][$feedType]["INTERVAL"]) : $defaultFeedIntervals[$feedType]) . '">' . '<input type="hidden" name="EBAY_SETTINGS[FEEDS][' . $feedType . '][AGENT_ID]" value="' . (isset($this->ebaySettings[$this->siteId]["FEEDS"][$feedType]["AGENT_ID"]) ? htmlspecialcharsbx($this->ebaySettings[$this->siteId]["FEEDS"][$feedType]["AGENT_ID"]) : 0) . '">'; } } return $result; }
$ebayCategoriesUpdateDate = ""; $res = \Bitrix\Sale\TradingPlatform\Ebay\CategoryTable::getList(array("select" => array("CNT", "LAST_UPDATE"), "runtime" => array(new \Bitrix\Main\Entity\ExpressionField('CNT', 'COUNT(1)'), new \Bitrix\Main\Entity\ExpressionField('LAST_UPDATE', 'MAX(LAST_UPDATE)')))); if ($cat = $res->fetch()) { if (!empty($cat["CNT"])) { $ebayCategoriesCount = $cat["CNT"]; } if (!empty($cat["LAST_UPDATE"])) { $ebayCategoriesUpdateDate = $cat["LAST_UPDATE"]->toString(); } } $ebayCategoriesVars = 0; $res = \Bitrix\Sale\TradingPlatform\Ebay\CategoryVariationTable::getList(array("select" => array("CNT"), "runtime" => array(new \Bitrix\Main\Entity\ExpressionField('CNT', 'COUNT(1)')))); if ($var = $res->fetch()) { $ebayCategoriesVars = $var["CNT"]; } $defaultFeedIntervals = \Bitrix\Sale\TradingPlatform\Helper::getDefaultFeedIntervals(); $res = \Bitrix\Sale\TradingPlatform\Ebay\Feed\ResultsTable::getList(array("select" => array("FEED_TYPE", "MAX_UPLOAD_TIME"), "group" => array("FEED_TYPE"), "runtime" => array(new \Bitrix\Main\Entity\ExpressionField('MAX_UPLOAD_TIME', 'MAX(UPLOAD_TIME)')))); $results = array(); while ($lastUpdates = $res->fetch()) { $results[$lastUpdates["FEED_TYPE"]] = $lastUpdates["MAX_UPLOAD_TIME"]; } $filter = array("LOGIC" => "OR"); foreach ($results as $feedType => $uploadTime) { $filter[] = array("FEED_TYPE" => $feedType, "UPLOAD_TIME" => $uploadTime); } $res = \Bitrix\Sale\TradingPlatform\Ebay\Feed\ResultsTable::getList(array('filter' => $filter)); $results = array(); while ($lastUpdates = $res->fetch()) { $results[$lastUpdates["FEED_TYPE"]] = $lastUpdates; } $arTabs = array(array("DIV" => "ebay_exchange", "TAB" => Loc::getMessage("SALE_EBAY_TAB_EXCHANGE"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_EXCHANGE_DESCR")), array("DIV" => "ebay_meta", "TAB" => Loc::getMessage("SALE_EBAY_TAB_META"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_META_DESCR")));