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

Блог


Recommended Posts

  В 23.05.2019 в 13:03, lagerz666 сказав:

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

Expand  

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

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

  В 23.05.2019 в 13:03, lagerz666 сказав:

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

Expand  

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

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

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

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

Змінено користувачем lagerz666
Надіслати
Поділитися на інших сайтах


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

 

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

Змінено користувачем lagerz666
Надіслати
Поділитися на інших сайтах


  В 24.05.2019 в 13:43, lagerz666 сказав:

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

Expand  

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

  В 24.05.2019 в 13:29, lagerz666 сказав:

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

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

Expand  

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

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

  В 24.05.2019 в 13:49, lagerz666 сказав:

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

Expand  

 

  В 24.05.2019 в 13:49, lagerz666 сказав:

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

Expand  

 

  В 24.05.2019 в 13:49, lagerz666 сказав:

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

Expand  

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

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

  В 24.05.2019 в 14:00, chukcha сказав:

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

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

Expand  

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

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


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

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

 

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


  В 24.05.2019 в 14:22, lagerz666 сказав:

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

Expand  

system/config/catalog.php

Ищем

'event/debug/after'

Меняем

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

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

  В 24.05.2019 в 14:23, 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'
	)
);

 

Expand  

Вот так вот:

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


  В 24.05.2019 в 14:00, chukcha сказав:

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

Expand  

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

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

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

Полный файл:

  Показати вміст

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

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

  В 24.05.2019 в 14:34, lagerz666 сказав:

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

Expand  

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

 

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

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

  В 24.05.2019 в 14:22, lagerz666 сказав:

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

Expand  

Не ставьте

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

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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