Jump to content

Recommended Posts

Здравствуйте! Как вырезать из Версия ocStore 3.0.2.0 полностью стандартный блог?

Share this post


Link to post
Share on other sites
1 час назад, lagerz666 сказал:

Здравствуйте! Как вырезать из Версия ocStore 3.0.2.0 полностью стандартный блог?

Удаляем таблицы:

DROP TABLE IF EXISTS `oc_blog_category`;
DROP TABLE IF EXISTS `oc_blog_category_description`;
DROP TABLE IF EXISTS `oc_blog_category_to_layout`;
DROP TABLE IF EXISTS `oc_blog_category_to_store`;
DROP TABLE IF EXISTS `oc_blog_category_path`;
DROP TABLE IF EXISTS `oc_article_to_blog_category`;
DROP TABLE IF EXISTS `oc_article`;
DROP TABLE IF EXISTS `oc_article_description`;
DROP TABLE IF EXISTS `oc_article_image`;
DROP TABLE IF EXISTS `oc_article_related`;
DROP TABLE IF EXISTS `oc_article_related_mn`;
DROP TABLE IF EXISTS `oc_article_related_product`;
DROP TABLE IF EXISTS `oc_product_related_article`;
DROP TABLE IF EXISTS `oc_article_related_wb`;
DROP TABLE IF EXISTS `oc_article_to_download`;
DROP TABLE IF EXISTS `oc_article_to_layout`;
DROP TABLE IF EXISTS `oc_article_to_store`;
DROP TABLE IF EXISTS `oc_review_article`;

где oc_ - префикс в таблице

 

Удаляем файлы:
admin/controller/blog - всю папку
admin/controller/extension/module/blog_category.php
admin/controller/extension/module/blog_featured.php
admin/controller/extension/module/blog_latest.php
admin/language/*/blog - всю папку
admin/language/*/extension/module/blog_category.php
admin/language/*/extension/module/blog_featured.php
admin/language/*/extension/module/blog_latest.php
admin/mode/blog - всю папку
admin/view/template/blog - всю папку
admin/view/template/extension/module/blog_category.twig
admin/view/template/extension/module/blog_featured.twig
admin/view/template/extension/module/blog_latest.twig

catalog/controller/blog - всю папку
catalog/controller/extension/module/blog_category.php
catalog/controller/extension/module/blog_featured.php
catalog/controller/extension/module/featured_article.php
catalog/controller/extension/module/blog_latest.php
catalog/language/*/blog - всю папку
catalog/language/*/extension/module/blog_category.php
catalog/language/*/extension/module/blog_featured.php
catalog/language/*/extension/module/blog_latest.php
catalog/mode/blog - всю папку
catalog/view/template/blog - всю папку
catalog/view/template/extension/module/blog_category.twig
catalog/view/template/extension/module/blog_featured.twig
catalog/view/template/extension/module/blog_latest.twig


В коде удаляем:
admin/controller/catalog/product.php
Удалить:

if (isset($this->request->post['product_related_article'])) {
    $articles = $this->request->post['product_related_article'];
} elseif (isset($product_info)) {
    $articles = $this->model_catalog_product->getArticleRelated($this->request->get['product_id']);
} else {
    $articles = array();
}

$data['product_related_article'] = array();
$this->load->model('blog/article');

foreach ($articles as $article_id) {
    $article_info = $this->model_blog_article->getArticle($article_id);
    
    if ($article_info) {
        $data['product_related_article'][] = array(
            'article_id' => $article_info['article_id'],
            'name'       => $article_info['name']
        );
    }
}

admin/controller/catalog/category.php
Удалем:

if (isset($this->request->post['article_related'])) {
    $articles = $this->request->post['article_related'];
} elseif (isset($category_info)) {        
    $articles = $this->model_catalog_category->getArticleRelated($this->request->get['category_id']);
} else {
    $articles = array();
}            

$data['article_related'] = array();
    
$this->load->model('blog/article');

foreach ($articles as $article_id) {
    $related_info = $this->model_blog_article->getArticle($article_id);
    
    if ($related_info) {
        $data['article_related'][] = array(
            'article_id' => $related_info['article_id'],
            'name'       => $related_info['name']
        );
    }
}

dmin/controller/catalog/manufacturer.php
Удаляем:

if (isset($this->request->post['article_related'])) {
    $articles = $this->request->post['article_related'];
} elseif (isset($manufacturer_info)) {        
    $articles = $this->model_catalog_manufacturer->getArticleRelated($this->request->get['manufacturer_id']);
} else {
    $articles = array();
}        

$data['article_related'] = array();
    
$this->load->model('blog/article');

foreach ($articles as $article_id) {
    $related_info = $this->model_blog_article->getArticle($article_id);
    
    if ($related_info) {
        $data['article_related'][] = array(
            'article_id' => $related_info['article_id'],
            'name'       => $related_info['name']
        );
    }
}

admin/controller/common/column_left.php
Удаляем

// BLOG
$blog = array();
if ($this->user->hasPermission('access', 'blog/article')) {        
    $blog[] = array(
        'name'       => $this->language->get('text_blog_article'),
        'href'     => $this->url->link('blog/article', 'user_token=' . $this->session->data['user_token'], true),
        'children' => array()        
    );                    
}    

if ($this->user->hasPermission('access', 'blog/category')) {        
    $blog[] = array(
        'name'       => $this->language->get('text_blog_category'),
        'href'     => $this->url->link('blog/category', 'user_token=' . $this->session->data['user_token'], true),
        'children' => array()
    );
}
        
if ($this->user->hasPermission('access', 'blog/review')) {
    $blog[] = array(
        'name'       => $this->language->get('text_blog_review'),
        'href'     => $this->url->link('blog/review', 'user_token=' . $this->session->data['user_token'], true),
        'children' => array()        
    );
}

if ($this->user->hasPermission('access', 'blog/setting')) {
    $blog[] = array(
        'name'       => $this->language->get('text_blog_setting'),
        'href'     => $this->url->link('blog/setting', 'user_token=' . $this->session->data['user_token'], true),
        'children' => array()        
    );
}
        
if ($blog) {                    
    $data['menus'][] = array(
        'id'       => 'menu-blog',
        'icon'       => 'fa-book', 
        'name'       => $this->language->get('text_blog'),
        'href'     => '',
        'children' => $blog
    );        
}

admin/model/catalog/category.php
Удаляем:

public function getArticleRelated($category_id) {
    $article_related_data = array();
    
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "article_related_wb WHERE category_id = '" . (int)$category_id . "'");
    
    foreach ($query->rows as $result) {
        $article_related_data[] = $result['article_id'];
    }
    
    return $article_related_data;
}

Там же

if (isset($data['article_related'])) {
    foreach ($data['article_related'] as $related_id) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "article_related_wb SET category_id = '" . (int)$category_id . "', article_id = '" . (int)$related_id . "'");
    }
}

Там же

$this->db->query("DELETE FROM " . DB_PREFIX . "article_related_wb WHERE category_id = '" . (int)$category_id . "'");
    
if (isset($data['article_related'])) {
    foreach ($data['article_related'] as $related_id) {
        $this->db->query("DELETE FROM " . DB_PREFIX . "article_related_wb WHERE category_id = '" . (int)$category_id . "' AND article_id = '" . (int)$related_id . "'");
        $this->db->query("INSERT INTO " . DB_PREFIX . "article_related_wb SET category_id = '" . (int)$category_id . "', article_id = '" . (int)$related_id . "'");
        

    }
}

Там же

$this->db->query("DELETE FROM " . DB_PREFIX . "article_related_wb WHERE category_id = '" . (int)$category_id . "'");

Там же

public function getCategoryRelated_article($category_id) {
    $category_related_data = array();
    
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "article_related_wb WHERE article_id = '" . (int)$article_id . "'");
    
    foreach ($query->rows as $result) {
        $article_related_data[] = $result['related_id'];
    }
    
    return $article_related_data;
}

admin/model/catalog/manufacturer.php
Удаляем

if (isset($data['article_related'])) {
    foreach ($data['article_related'] as $related_id) {
        $this->db->query("INSERT INTO " . DB_PREFIX . "article_related_mn SET manufacturer_id = '" . (int)$manufacturer_id . "', article_id = '" . (int)$related_id . "'");
    }
}

Там же

$this->db->query("DELETE FROM " . DB_PREFIX . "article_related_mn WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
    
if (isset($data['article_related'])) {
    foreach ($data['article_related'] as $related_id) {
        $this->db->query("DELETE FROM " . DB_PREFIX . "article_related_mn WHERE manufacturer_id = '" . (int)$manufacturer_id . "' AND article_id = '" . (int)$related_id . "'");
        $this->db->query("INSERT INTO " . DB_PREFIX . "article_related_mn SET manufacturer_id = '" . (int)$manufacturer_id . "', article_id = '" . (int)$related_id . "'");
        

    }
}

Там же

$this->db->query("DELETE FROM `" . DB_PREFIX . "article_related_mn` WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");

Там же

public function getArticleRelated($manufacturer_id) {
    $article_related_data = array();
    
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "article_related_mn WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
    
    foreach ($query->rows as $result) {
        $article_related_data[] = $result['article_id'];
    }
    
    return $article_related_data;
}

admin/model/catalog/product.php
Удаляем

public function getArticleRelated($product_id) {
    $article_related_data = array();
    
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_related_article WHERE product_id = '" . (int)$product_id . "'");
    
    foreach ($query->rows as $result) {
        $article_related_data[] = $result['article_id'];
    }
    
    return $article_related_data;
}

Там же

if (isset($data['product_related_article'])) {
    foreach ($data['product_related_article'] as $article_id) {
        $this->db->query("DELETE FROM " . DB_PREFIX . "product_related_article WHERE product_id = '" . (int)$product_id . "' AND article_id = '" . (int)$article_id . "'");
        $this->db->query("INSERT INTO " . DB_PREFIX . "product_related_article SET product_id = '" . (int)$product_id . "', article_id = '" . (int)$article_id . "'");
    }
}

Там же

$this->db->query("DELETE FROM " . DB_PREFIX . "product_related_article WHERE product_id = '" . (int)$product_id . "'");
        
if (isset($data['product_related_article'])) {
    foreach ($data['product_related_article'] as $article_id) {
        $this->db->query("DELETE FROM " . DB_PREFIX . "product_related_article WHERE product_id = '" . (int)$product_id . "' AND article_id = '" . (int)$article_id . "'");
        $this->db->query("INSERT INTO " . DB_PREFIX . "product_related_article SET product_id = '" . (int)$product_id . "', article_id = '" . (int)$article_id . "'");
    }
}

Там же

$data['product_related_article'] = $this->getArticleRelated($product_id);

Там же

$this->db->query("DELETE FROM " . DB_PREFIX . "product_related_article WHERE product_id = '" . (int)$product_id . "'");

admin/view/template/catalog/category_form.twig
Удаляем:

<div class="form-group">
    <label class="col-sm-2 control-label" for="input-article-related"><span data-toggle="tooltip" title="{{ help_related }}">{{ entry_related_article }}</span></label>
    <div class="col-sm-10">
      <input type="text" name="article_related_input" value="" placeholder="{{ entry_related_article }}" id="input-article-related" class="form-control" />
      <div id="article-related" class="well well-sm" style="height: 150px; overflow: auto;"> {% for article_related in article_related %}
        <div id="article-related{{ article_related.article_id }}"><i class="fa fa-minus-circle"></i> {{ article_related.name }}
          <input type="hidden" name="article_related[]" value="{{ article_related.article_id }}" />
        </div>
        {% endfor %}</div>
    </div>
</div>

Там же

<script type="text/javascript"><!--
$('input[name=\'article_related_input\']').autocomplete({
    source: function(request, response) {
        $.ajax({
            url: 'index.php?route=blog/article/autocomplete&user_token={{ user_token }}&filter_name=' +  encodeURIComponent(request),
            dataType: 'json',
            success: function(json) {
                response($.map(json, function(item) {
                    return {
                        label: item['name'],
                        value: item['article_id']
                    }
                }));
            }
        });
    },
    select: function(item) {
        $('input[name=\'product\']').val('');
        
        $('#article-related' + item['value']).remove();
        
        $('#article-related').append('<div id="article-related' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="article_related[]" value="' + item['value'] + '" /></div>');    
    }
});
    
$('#article-related').delegate('.fa-minus-circle', 'click', function() {
    $(this).parent().remove();
});
//--></script>

admin/view/template/catalog/manufacturer_form.twig
Удаляем

<div class="form-group">
    <label class="col-sm-2 control-label" for="input-article-related"><span data-toggle="tooltip" title="{{ help_related }}">{{ entry_related_article }}</span></label>
    <div class="col-sm-10">
      <input type="text" name="article_related_input" value="" placeholder="{{ entry_related_article }}" id="input-article-related" class="form-control" />
      <div id="article-related" class="well well-sm" style="height: 150px; overflow: auto;"> {% for article_related in article_related %}
        <div id="article-related{{ article_related.article_id }}"><i class="fa fa-minus-circle"></i> {{ article_related.name }}
          <input type="hidden" name="article_related[]" value="{{ article_related.article_id }}" />
        </div>
        {% endfor %}</div>
    </div>
</div>

Там же

<script type="text/javascript"><!--
$('input[name=\'article_related_input\']').autocomplete({
    source: function(request, response) {
        $.ajax({
            url: 'index.php?route=blog/article/autocomplete&user_token={{ user_token }}&filter_name=' +  encodeURIComponent(request),
            dataType: 'json',
            success: function(json) {
                response($.map(json, function(item) {
                    return {
                        label: item['name'],
                        value: item['article_id']
                    }
                }));
            }
        });
    },
    select: function(item) {
        $('input[name=\'product\']').val('');
        
        $('#article-related' + item['value']).remove();
        
        $('#article-related').append('<div id="article-related' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="article_related[]" value="' + item['value'] + '" /></div>');    
    }
});
    
$('#article-related').delegate('.fa-minus-circle', 'click', function() {
    $(this).parent().remove();
});
//--></script>

admin/view/template/catalog/product_form.twig
Удаляем

<div class="form-group">
    <label class="col-sm-2 control-label" for="input-related-article"><span data-toggle="tooltip" title="{{ help_related }}">{{ entry_related_article }}</span></label>
    <div class="col-sm-10">
      <input type="text" name="product_related_article_input" value="" placeholder="{{ entry_related_article }}" id="input-related-article" class="form-control" />
      <div id="article-related" class="well well-sm" style="height: 150px; overflow: auto;"> {% for product_related_article in product_related_article %}
        <div id="article-related{{ product_related_article.article_id }}"><i class="fa fa-minus-circle"></i> {{ product_related_article.name }}
          <input type="hidden" name="product_related_article[]" value="{{ product_related_article.article_id }}" />
        </div>
        {% endfor %}</div>
    </div>
</div>

Там же

// Related Article
$('input[name=\'product_related_article_input\']').autocomplete({
    'source': function(request, response) {
        $.ajax({
            url: 'index.php?route=blog/article/autocomplete&user_token={{ user_token }}&filter_name=' +  encodeURIComponent(request),
            dataType: 'json',
            success: function(json) {
                response($.map(json, function(item) {
                    return {
                        label: item['name'],
                        value: item['article_id']
                    }
                }));
            }
        });
    },
    'select': function(item) {
        $('input[name=\'product_related_article\']').val('');

        $('#article-related' + item['value']).remove();

        $('#article-related').append('<div id="article-related' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_related_article[]" value="' + item['value'] + '" /></div>');
    }
});

$('#article-related').delegate('.fa-minus-circle', 'click', function() {
    $(this).parent().remove();
});

 

 

Вроде все файлы и части кода описал. Если что-то упустил, дополняйте.

  • +1 6

Share this post


Link to post
Share on other sites
2 часа назад, lagerz666 сказал:

Здравствуйте! Как вырезать из Версия ocStore 3.0.2.0 полностью стандартный блог?

Можете озвучить, зачем ?

Share this post


Link to post
Share on other sites

Спасибо! Тему можно закрывать. Я купил шаблон и там уже есть модуль встроенный с блогом и что бы стандартный не мешал решил его убрать. 

Share this post


Link to post
Share on other sites

После этих правок не хочет вылезать список категорий и производителей, когда добавляешь товар. Буд-то эта функция тоже вырезалась...

Кто поможет это решить?)) Может где в коде, что то не правильно описано было? ссылка на изображение 

Edited by lagerz666

Share this post


Link to post
Share on other sites

И когда заходишь в производителя по ссылке на внешней стороне сайта, он пишет почему - ваша корзина пуста. А должно быть - нет ни одного товара данного производителя.

 

Почему такое произошло? Из-за блога? Он тесто с ним связан как то?

Edited by lagerz666

Share this post


Link to post
Share on other sites

Из журнала ошибок:

/admin/model/blog/category.php on line 7

/system/library/template/Twig/Extension/Core.php on line 1266

/admin/model/blog/category.php on line 65

/admin/model/blog/category.php on line 137

Share this post


Link to post
Share on other sites
5 минут назад, lagerz666 сказал:

И когда заходишь в производителя по ссылке на внешней стороне сайта, он пишет почему - ваша корзина пуста.

Это бок локализации у @chukcha есть модификатор для этого решения.

20 минут назад, lagerz666 сказал:

После этих правок не хочет вылезать список категорий и производителей, когда добавляешь товар. Буд-то эта функция тоже вырезалась...

Кто поможет это решить?)) Может где в коде, что то не правильно описано было? ссылка на изображение 

По этому поводу, добро пожаловать в личку.

Share this post


Link to post
Share on other sites
Только что, lagerz666 сказал:

/admin/model/blog/category.php on line 7

 

Только что, lagerz666 сказал:

/admin/model/blog/category.php on line 65

 

Только что, lagerz666 сказал:

/admin/model/blog/category.php on line 137

А Вы эти файлы не удалили?

Share this post


Link to post
Share on other sites

Хотя блога там нету. Он удален уже.

Share this post


Link to post
Share on other sites

Кэш модификаторов обновили?

Share this post


Link to post
Share on other sites

@Fedka найти бы его :(

На самом деле модиіфикатор не нужен, надо просто пофиксить catalog/config.php

Share this post


Link to post
Share on other sites
7 минут назад, chukcha сказал:

@Fedka найти бы его :(

Можно я тогда его выложу)

 

lang_fix.ocmod.xml

  • +1 1

Share this post


Link to post
Share on other sites
21 минуту назад, chukcha сказал:

@Fedka найти бы его :(

На самом деле модиіфикатор не нужен, надо просто пофиксить catalog/config.php

А что на что заменить?)) Инструкцию можно?)) Не хочу ставить модификатор)

Share this post


Link to post
Share on other sites

Вот так должно получиться, да?

// Action Events
$_['action_event'] = array(
	'controller/*/before' => array(
		'event/language/before'
	),
	'controller/*/after' => array(
		0=>'event/language/after'
	),	
	'view/*/before' => array(
		500  => 'event/theme/override',
		998  => 'event/language',
		1000 => 'event/theme'
	),
	'language/*/after' => array(
		'event/translation'
	),
	//'view/*/before' => array(
	//	1000  => 'event/debug/before'
	//),
	'controller/*/after'  => array(
		1=>'event/debug/after'
	)
);

 

Share this post


Link to post
Share on other sites
1 минуту назад, lagerz666 сказал:

А что на что заменить?)) Инструкцию можно?)) Не хочу ставить модификатор)

system/config/catalog.php

Ищем

'event/debug/after'

Меняем

0=>'event/language/after',
1=>'event/debug/after'

Share this post


Link to post
Share on other sites
3 минуты назад, lagerz666 сказал:

Вот так должно получиться, да?

// Action Events
$_['action_event'] = array(
	'controller/*/before' => array(
		'event/language/before'
	),
	'controller/*/after' => array(
		0=>'event/language/after'
	),	
	'view/*/before' => array(
		500  => 'event/theme/override',
		998  => 'event/language',
		1000 => 'event/theme'
	),
	'language/*/after' => array(
		'event/translation'
	),
	//'view/*/before' => array(
	//	1000  => 'event/debug/before'
	//),
	'controller/*/after'  => array(
		1=>'event/debug/after'
	)
);

 

Вот так вот:

// Action Events
$_['action_event'] = array(
	'controller/*/before' => array(
		'event/language/before'
	),
	'controller/*/after' => array(
		'event/language/after'
	),	
	'view/*/before' => array(
		500  => 'event/theme/override',
		998  => 'event/language',
		1000 => 'event/theme'
	),
	'language/*/after' => array(
		'event/translation'
	),
	//'view/*/before' => array(
	//	1000  => 'event/debug/before'
	//),
	'controller/*/after'  => array(
		
				0=>'event/language/after',
				1=>'event/debug/after'
		
	)
);

 

Share this post


Link to post
Share on other sites

Страница не загружается теперь...

 

Страница недоступна

Сайт ***пока не может обработать этот запрос.

HTTP ERROR 500
Edited by lagerz666

Share this post


Link to post
Share on other sites
5 минут назад, Fedka сказал:

system/config/catalog.php

Вы этот файл правили?

Share this post


Link to post
Share on other sites
29 минут назад, chukcha сказал:

На самом деле модиіфикатор не нужен, надо просто пофиксить catalog/config.php

Вы опечатались файл system/config/catalog.php

Местами поменяли

Share this post


Link to post
Share on other sites

Да

1 минуту назад, Fedka сказал:

Вы этот файл правили?

 

Share this post


Link to post
Share on other sites

Полный файл:

Спойлер
<?php
// Site
$_['site_url']           = HTTP_SERVER;
$_['site_ssl']           = HTTPS_SERVER;

// Url
$_['url_autostart']      = false;

// Database
$_['db_autostart']       = true;
$_['db_engine']          = DB_DRIVER; // mpdo, mssql, mysql, mysqli or postgre
$_['db_hostname']        = DB_HOSTNAME;
$_['db_username']        = DB_USERNAME;
$_['db_password']        = DB_PASSWORD;
$_['db_database']        = DB_DATABASE;
$_['db_port']            = DB_PORT;

// Session
$_['session_autostart']  = true;
$_['session_engine']     = 'db';
$_['session_name']       = 'OCSESSID';

// Template
$_['template_engine']    = 'twig';
$_['template_directory'] = '';
$_['template_cache']     = true;

// Autoload Libraries
$_['library_autoload']   = array(
	'openbay'
);

// Actions
$_['action_pre_action']  = array(
	'startup/session',
	'startup/startup',
	'startup/error',
	'startup/event',
	'startup/maintenance',
	'startup/seo_url'
);

// Action Events
$_['action_event'] = array(
	'controller/*/before' => array(
		'event/language/before'
	),
	'controller/*/after' => array(
		'event/language/after'
	),	
	'view/*/before' => array(
		500  => 'event/theme/override',
		998  => 'event/language',
		1000 => 'event/theme'
	),
	'language/*/after' => array(
		'event/translation'
	),
	//'view/*/before' => array(
	//	1000  => 'event/debug/before'
	//),
	'controller/*/after'  => array(
		
				0=>'event/language/after',
				1=>'event/debug/after'
		
	)
);

 

Попробуйте полностью заменить файл на код выше

Share this post


Link to post
Share on other sites
1 минуту назад, lagerz666 сказал:

Пробывал, не работает.

Открывайте доступы гляну

 

p.s. только назад все верните, как было

Share this post


Link to post
Share on other sites
17 минут назад, lagerz666 сказал:

Не хочу ставить модификатор)

Не ставьте

Откройте файл модификатора и сделайте руками по его интсрукциям

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.