Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Файл Googs.class.php
- // Узнать скрытый это товар или нет. NULL - скрытый, true - не скрытый
- public function getHideStatus($goods_path) {
- $setting = $GLOBALS['sql']->get_arr("SELECT `goods_hide` FROM `goods` WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' AND `goods_path`='".$goods_path."' ");
- return ($setting[0]["goods_hide"] === NULL) ? NULL : true;
- }
- // Выбрать все категории склада для текущего сайта
- public function getAllStoreCat() {
- return array_column($GLOBALS['sql']->get_arr("SELECT `goods_cat_id` FROM `goods_cat` WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' AND `goods_cat_is_warehouse`='1' "), 'goods_cat_id');
- }
- // Узнать находится ли товар в любой из категорий склада
- public function getStoreCatStatus($goods_path) {
- $setting = $GLOBALS['sql']->get_arr("SELECT `goods_hide` FROM `goods` WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' AND `goods_path`='".$goods_path."' ");
- echo '<pre>'; var_dump($this->getAllStoreCat()); echo '</pre>';
- die('проверка категорий склада');
- }
- Файл Links.class.php
- // Заточенная под скорость функция генерации ссылки на товар, для списка товаров
- // Нужны следующие поля: goods_id, site_id, goods_name, use_subdomain, goods_path, необязательный: goods_subdomain
- public function get_goods_url_for_sitemap () {
- global $sites;
- /*
- // Получим настройки sitemap. Перве значение - отображать ли скрытые, второе - на складе (1 - не отображать, 0 - отображать)
- $settings = $sites->sitemap->getSitemapVal();
- //echo '<pre>НАСТРОЙКИ '; var_dump($settings); echo '</pre>';
- $storeCats = $GLOBALS['goods']->getAllStoreCat();
- $storeCatsString = implode(',', $storeCats);
- //echo '<pre>КАТЕГОРИИ СКЛАДА '; var_dump($storeCats); echo '</pre>';
- if($settings[0] === 1){
- $hide = " AND `goods_hide`!='1'";
- } else {
- $hide = '';
- }
- if($settings[1] === 1){
- $store = " AND `goods_cat_id` NOT IN (".$storeCatsString.")";
- } else {
- $store = '';
- }
- $res = $GLOBALS['sql']->get_arr("SELECT `goods_path` FROM `goods` WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' $hide $store ");
- $res = array_column($res, 'goods_path');
- //echo '<pre>ТОВАРЫ '; var_dump($res); echo '</pre>'; die('стопчик');
- // Определяем основной домен
- $domain = $sites->get_by_site_id($GLOBALS['sites']->work_site_id);
- for($i = 0; $i < count($res); $i++){
- $res[$i] = '<url><loc>'.h($this->https_or_http . '://' . $domain . '/goods/' . urlencode($res[$i])).'</loc></url>';
- }
- return $res;
- */
- //die('get_goods_url_without_from');
- return true;
- }
- ######################
- SitesSiteMap.class.php
- ######################
- // Запрос настроек sitemap из БД
- public function getSitemapVal() {
- $setting = $GLOBALS['sql']->get_arr("SELECT `sites_settings_value` FROM `sites_settings` WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' AND `sites_settings_name` IN ('form_hide_goods', 'form_store_goods') ");
- $var1 = isset($setting[0]['sites_settings_value']) ? intval($setting[0]['sites_settings_value']) : 0;
- $var2 = isset($setting[1]['sites_settings_value']) ? intval($setting[0]['sites_settings_value']) : 0;
- return array($var1, $var2);
- }
- // Запрос настроек sitemap из БД
- public function getSitemapSetting($set) {
- return $GLOBALS['sql']->get_arr("SELECT `sites_settings_name`, `sites_settings_value` FROM `sites_settings` WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' AND `sites_settings_name`='".$set."' ");
- }
- // Добавление настроек sitemap если их ещй нет у сайта и обновление если есть
- public function startSitemapSet($name, $value) {
- if($this->getSitemapSetting($name)){
- $res = $GLOBALS['sql']->query("UPDATE `sites_settings` SET `sites_settings_value`='".intval($value)."' WHERE `site_id`='".intval($GLOBALS['sites']->work_site_id)."' AND `sites_settings_name`='".$name."' ");
- } else {
- $res = $GLOBALS['sql']->query("INSERT INTO `sites_settings` (`site_id`,`sites_settings_name`, `sites_settings_value`, `created_at`, `updated_at`) VALUES('".intval($GLOBALS['sites']->work_site_id)."', '".$name."', ".intval($value).", ".time().", NULL) ");
- }
- return ($res) ? true : false;
- }
- // Обновление Sitemap
- public function updateSitemapSetting($hide_goods, $store_goods) {
- if($this->startSitemapSet('form_hide_goods', $hide_goods) && $this->startSitemapSet('form_store_goods', $store_goods)){
- return true;
- } else {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement