Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Блог


Recommended Posts

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
Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

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

 

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

Надіслати
Поділитися на інших сайтах

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

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

Не ставьте

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.