/** * Saves changed shop configuration parameters. * * @return mixed */ public function save() { $myConfig = $this->getConfig(); $sOxId = $this->getEditObjectId(); // base parameters $aConfStrs = oxConfig::getParameter("confstrs"); $aConfAArs = oxConfig::getParameter("confaarrs"); $aConfBools = oxConfig::getParameter("confbools"); // validating language Ids if (is_array($aConfAArs['aTsLangIds'])) { $blActive = isset($aConfBools["blTsWidget"]) && $aConfBools["blTsWidget"] == "true" ? true : false; $sPkg = "OXID_ESALES"; $aActiveLangs = array(); foreach ($aConfAArs['aTsLangIds'] as $sLangId => $sId) { $aActiveLangs[$sLangId] = false; if ($sId) { $sTsUser = $myConfig->getConfigParam('sTsUser'); $sTsPass = $myConfig->getConfigParam('sTsPass'); // validating and switching on/off $sResult = $this->_validateId($sId, (bool) $blActive, $sTsUser, $sTsPass, $sPkg); // keeping activation state $aActiveLangs[$sLangId] = $sResult == "OK" ? true : false; // error message if ($sResult && $sResult != "OK") { $this->_aViewData["errorsaving"] = "DYN_TRUSTED_RATINGS_ERR_{$sResult}"; } } } $myConfig->saveShopConfVar("arr", "aTsActiveLangIds", $aActiveLangs, $sOxId); } parent::save(); }
/** * Saves changed shop configuration parameters. */ public function save() { parent::save(); // saving config params $this->saveConfVars(); $oShop = oxNew('oxshop'); if ($oShop->loadInLang($this->_iEditLang, $this->getEditObjectId())) { //assigning values $oShop->setLanguage(0); $oShop->assign(oxRegistry::getConfig()->getRequestParameter('editval')); $oShop->setLanguage($this->_iEditLang); $oShop->save(); // saving static url changes if (is_array($aStaticUrl = oxRegistry::getConfig()->getRequestParameter('aStaticUrl'))) { $this->_sActSeoObject = oxRegistry::get("oxSeoEncoder")->encodeStaticUrls($this->_processUrls($aStaticUrl), $oShop->getId(), $this->_iEditLang); } } }
/** * Saves payment parameters changes. * * @return mixed */ public function save() { $oDb = oxDb::getDb(); $aParams = oxConfig::getParameter("confbools"); // Deleting old blocks for Tradoria Checkout ver.1.0.2 and updating payment type for old Tradoria Checkout orders $oDb->execute("DELETE `oxtplblocks` WHERE `OXID` IN ('tradoria_btn_top', 'tradoria_btn_bottom', 'tradoria_btn_minicart');"); $oDb->execute("UPDATE `oxorder` SET `OXPAYMENTTYPE` = 'rakuten' WHERE `OXPAYMENTTYPE`='tradoria';"); if ($aParams['blRakutenActive'] == 'true') { $oDb->execute("INSERT INTO `oxtplblocks` (`OXID`, `OXACTIVE`, `OXSHOPID`, `OXTEMPLATE`, `OXBLOCKNAME`, `OXPOS`, `OXFILE`, `OXMODULE`) VALUES ('rakuten_btn_top', '1', 'oxbaseshop', 'page/checkout/basket.tpl', 'basket_btn_next_top', '0', 'button', 'rakuten') ON DUPLICATE KEY UPDATE `OXACTIVE` = 1;"); $oDb->execute("INSERT INTO `oxtplblocks` (`OXID`, `OXACTIVE`, `OXSHOPID`, `OXTEMPLATE`, `OXBLOCKNAME`, `OXPOS`, `OXFILE`, `OXMODULE`) VALUES ('rakuten_btn_bottom', '1', 'oxbaseshop', 'page/checkout/basket.tpl', 'basket_btn_next_bottom', '0', 'button', 'rakuten') ON DUPLICATE KEY UPDATE `OXACTIVE` = 1;"); $oDb->execute("INSERT INTO `oxtplblocks` (`OXID`, `OXACTIVE`, `OXSHOPID`, `OXTEMPLATE`, `OXBLOCKNAME`, `OXPOS`, `OXFILE`, `OXMODULE`) VALUES ('rakuten_btn_minicart', '1', 'oxbaseshop', 'widget/minibasket/minibasket.tpl', 'widget_minibasket_total', '0', 'button', 'rakuten') ON DUPLICATE KEY UPDATE `OXACTIVE` = 1;"); } else { $oDb->execute("UPDATE `oxtplblocks` SET `OXACTIVE` = 0 WHERE `OXID` IN ('rakuten_btn_top', 'rakuten_btn_bottom', 'rakuten_btn_minicart');"); } parent::save(); // Refresh Smarty cache to hide/show Rakuten Checkout button on the front-end // oxUtils::getInstance()->rebuildCache(); // TODO: Discover "right" way to refresh Smarty cache. Line above doesn't work! (Oxid bug?) $smarty = oxUtilsView::getInstance()->getSmarty(); $smarty->clear_all_cache(); }