public static function getHomeMetas($id_lang, $page_name) { if (!Module::isInstalled('agilemultipleshop') || !Module::isInstalled('agilemultipleseller')) { return parent::getHomeMetas($id_lang, $page_name); } if (Shop::$id_shop_owner <= 1) { return parent::getHomeMetas($id_lang, $page_name); } include_once _PS_ROOT_DIR_ . "/modules/agilemultipleseller/SellerInfo.php"; $id_sellerinfo = SellerInfo::getIdBSellerId(Shop::$id_shop_owner); $sellerinfo = new SellerInfo($id_sellerinfo, $id_lang); $metas = Meta::getMetaByPage($page_name, $id_lang); $ret['meta_title'] = !empty($sellerinfo->meta_title) ? $sellerinfo->meta_title : $sellerinfo->company; $ret['meta_description'] = !empty($sellerinfo->meta_description) ? $sellerinfo->meta_description : ''; $ret['meta_keywords'] = !empty($sellerinfo->meta_keywords) ? $sellerinfo->meta_description : ''; return $ret; }
private function sendShopParamsToApp($token) { // Get default language $default_lang = (int) Configuration::get('PS_LANG_DEFAULT'); // Get order states $oss = OrderState::getOrderStates($default_lang); $states = array(); foreach ($oss as $os) { $states[$os['id_order_state']] = $os['name']; } // Get payment modules $token = Configuration::get('checkyourdata_token'); $modules = array(); $pms = PaymentModule::getInstalledPaymentModules(); foreach ($pms as $pm) { $p = Module::getInstanceByName($pm['name']); if (is_object($p)) { $modules[$pm['id_module']] = $p->displayName; } } // get confirmation page url $l = new Link(); $shopUrl = $this->context->shop->getBaseURL(); $confirmUrl = str_replace($shopUrl, '', $l->getPageLink('order-confirmation')); // get confirmation page title $meta = MetaCore::getMetaByPage('order-confirmation', $default_lang); $confirmTitle = $meta['title']; $data = array('token' => $token, 'action' => 'setShopParams', 'data' => array('modules' => $modules, 'states' => $states, 'trackers' => Configuration::get('checkyourdata_trackers'), 'confirm_url' => $confirmUrl, 'confirm_title' => $confirmTitle)); return CheckYourDataWSHelper::send(self::$dcUrl, $data); }