Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Блог


lagerz666
 Поделиться

Рекомендованные сообщения

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
Ссылка на комментарий
Поделиться на других сайтах

2 часа назад, lagerz666 сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

Изменено пользователем lagerz666
Ссылка на комментарий
Поделиться на других сайтах


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

 

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

Изменено пользователем lagerz666
Ссылка на комментарий
Поделиться на других сайтах


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

/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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

Только что, 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

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

Ссылка на комментарий
Поделиться на других сайтах

21 минуту назад, chukcha сказал:

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

// 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'
	)
);

 

Ссылка на комментарий
Поделиться на других сайтах


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

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

system/config/catalog.php

Ищем

'event/debug/after'

Меняем

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

Ссылка на комментарий
Поделиться на других сайтах

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'
		
	)
);

 

Ссылка на комментарий
Поделиться на других сайтах

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

 

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

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

HTTP ERROR 500
Изменено пользователем lagerz666
Ссылка на комментарий
Поделиться на других сайтах


29 минут назад, chukcha сказал:

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

Полный файл:

Спойлер

<?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'
		
	)
);

 

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

Не ставьте

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

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.