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

max1985

Користувачі
  • Публікації

    610
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем max1985

  1. И товары вывел. Осталось картинку категории присвоить. 

    Спойлер
    
    <?xml version="1.0" encoding="utf-8"?>
    <modification>
    	<name>Categories in Tag</name>
    	<version>1.0</version>
    	<code>Categories-in-Tag</code>
    	<author>Max</author>
    	<link>https://allkharkov.info</link>
    
    	<file path="catalog/model/catalog/tags.php">
    		<operation error="log">
    			<search><![CDATA[public function getTag($tag_id) {]]></search>
    			<add position="before"><![CDATA[
    				public function getTagCategories($tag_id) {
    				    $query = $this->db->query("
    				        SELECT 
    				        DISTINCT c.category_id,cd.name
    				        FROM
    				        ". DB_PREFIX . "tag t 
    				        LEFT JOIN ". DB_PREFIX. "product_to_tag p2t ON (t.tag_id = p2t.tag_id)
    				        LEFT JOIN ". DB_PREFIX. "product_to_category p2c ON (p2c.product_id = p2t.product_id)
    				        LEFT JOIN ". DB_PREFIX. "category c ON (c.category_id = p2c.category_id)
    				        LEFT JOIN ". DB_PREFIX. "category_description cd ON (cd.category_id = p2c.category_id)
    				        WHERE
    				        t.status = 1
    				        AND t.tag_id = '".(int)$tag_id."'
    				        AND c.status= 1
    				        ");
    
    				    return $query->rows;
    				}
    			]]></add>
    		</operation>
    	</file>
    
    	<file path="catalog/controller/product/tags.php">
    		<operation error="log">
    			<search><![CDATA[if (isset($this->request->get['tag_id'])) {]]></search>
    			<add position="before"><![CDATA[
    				if (isset($this->request->get['category_id'])) {
    					$category_id = (int)$this->request->get['category_id'];
    				} else {
    					$category_id = 0;
    				}
    			]]></add>
    		</operation>
    		<operation error="log">
    			<search><![CDATA[if ($tag_info) {]]></search>
    			<add position="after"><![CDATA[
    				$tag_categories = $this->model_catalog_tags->getTagCategories($tag_id);
    				$categories = array();		  
    				$data['tag_categories'] = array();
    				foreach ($tag_categories as $category) {
    					if (!isset($this->request->get['category_id'])) {
    					  $data['tag_categories'][] = array(
    						  'category_id'	=> $category['category_id'],
    						  'name'	=> $category['name'],
    						  'href'	=> $this->url->link('product/tags', '&category_id=' . $category['category_id'], 'SSL')
    					  );
    					}
    					$categories[$category['category_id']] = $category['name'];
    				}
    
    $data['products_all'] = array();
    
    for( $x = 0; $x < count( $data['tag_categories'] ); $x++ ) {
    
        $cat = $data['tag_categories'][ $x ][ 'category_id' ];
        $data['products_all'][ $cat ] = array();
    
    
        $filter_data = array(
            'filter_tag_id' => $tag_id,
            'filter_category_id' => $cat,
            'sort'               => $sort,
            'order'              => $order,
            'start'              => ($page - 1) * $limit,
            'limit'              => $limit
        );
    
        $product_total = $this->model_catalog_product->getTotalProducts($filter_data); 
        $results = $this->model_catalog_product->getProducts($filter_data);
    
        foreach ($results as $result) {
    
            $data['products_all'][ $cat ][] = array(
                'product_id'  => $result['product_id'],
                'name'        => $result['name'],
                'href'        => $this->url->link('product/product', 'path=' . '&product_id=' . $result['product_id'])
    
            );
        }
    	
    }
    
    			]]></add>
    		</operation>
    		<operation error="log">
    			<search><![CDATA[$url = '';]]></search>
    			<add position="after"><![CDATA[
    				if (isset($this->request->get['category_id'])) {
    					$url .= '&category_id=' . $this->request->get['category_id'];
    				}
    			]]></add>
    		</operation>
    		<operation error="log">
    			<search><![CDATA['filter_tag_id' => $tag_id,]]></search>
    			<add position="after"><![CDATA[
    				'filter_category_id' => $category_id,
    				'filter_sub_category' => true,
    			]]></add>
    		</operation>
    	</file>
    	
    	<file path="catalog/view/theme/*/template/product/tags.tpl">
    		<operation error="log">
    			<search><![CDATA[<div class="row cat-l">]]></search>
    			<add position="before"><![CDATA[
    
    			<?php if ($tag_categories) { ?>
    <div class="row category">
            <div class="subcats">
              <div>
    				<div class="tag_categories">
    				<?php foreach ($tag_categories as $category) { ?>
    <div class="col-lg-4 col-md-6 col-sm-6 col-xs-12 bl-sk">
    <div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
    Картинка
    </div>
    <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
    <h3 class="category-item-name">
    <a href="<?php echo $category['href']; ?>"> <?php echo $category['name']; ?></a>
    </h3>
    <hr class="category-item-line">
    
    <?php if ($products_all[ $category['category_id'] ]) { ?>
    <ul class="tov-cat">
    <?php foreach ( $products_all[ $category['category_id'] ] as $product ) { ?>
    <li><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></li>
    <?php } ?>
    </ul>
    <?php }	?>
    
    </div>
    </div>
    				<?php } ?>
    				</div>
    </div></div></div>
    			<?php } ?>
    			]]></add>
    		</operation>
    	</file>	
    	
    </modification>

     

     

  2. Получилось сделать так:

     

    <?xml version="1.0" encoding="utf-8"?>
    <modification>
    	<name>Categories in Tag</name>
    	<version>1.0</version>
    	<code>Categories-in-Tag</code>
    	<author>Max</author>
    	<link>https://allkharkov.info</link>
    
    	<file path="catalog/model/catalog/tags.php">
    		<operation error="log">
    			<search><![CDATA[public function getTag($tag_id) {]]></search>
    			<add position="before"><![CDATA[
    				public function getTagCategories($tag_id) {
    				    $query = $this->db->query("
    				        SELECT 
    				        DISTINCT c.category_id,cd.name
    				        FROM
    				        ". DB_PREFIX . "tag t 
    				        LEFT JOIN ". DB_PREFIX. "product_to_tag p2t ON (t.tag_id = p2t.tag_id)
    				        LEFT JOIN ". DB_PREFIX. "product_to_category p2c ON (p2c.product_id = p2t.product_id)
    				        LEFT JOIN ". DB_PREFIX. "category c ON (c.category_id = p2c.category_id)
    				        LEFT JOIN ". DB_PREFIX. "category_description cd ON (cd.category_id = p2c.category_id)
    				        WHERE
    				        t.status = 1
    				        AND t.tag_id = '".(int)$tag_id."'
    				        AND c.status= 1
    				        ");
    
    				    return $query->rows;
    				}
    			]]></add>
    		</operation>
    	</file>
    
    	<file path="catalog/controller/product/tags.php">
    		<operation error="log">
    			<search><![CDATA[if (isset($this->request->get['tag_id'])) {]]></search>
    			<add position="before"><![CDATA[
    				if (isset($this->request->get['category_id'])) {
    					$category_id = (int)$this->request->get['category_id'];
    				} else {
    					$category_id = 0;
    				}
    			]]></add>
    		</operation>
    		<operation error="log">
    			<search><![CDATA[if ($tag_info) {]]></search>
    			<add position="after"><![CDATA[
    				$tag_categories = $this->model_catalog_tags->getTagCategories($tag_id);
    				$categories = array();		  
    				$data['tag_categories'] = array();
    				foreach ($tag_categories as $category) {
    					if (!isset($this->request->get['category_id'])) {
    					  $data['tag_categories'][] = array(
    						  'category_id'	=> $category['category_id'],
    						  'name'	=> $category['name'],
    						  'href'	=> $this->url->link('product/tags', '&category_id=' . $category['category_id'], 'SSL')
    					  );
    					}
    					$categories[$category['category_id']] = $category['name'];
    				}
    			]]></add>
    		</operation>
    		<operation error="log">
    			<search><![CDATA[$url = '';]]></search>
    			<add position="after"><![CDATA[
    				if (isset($this->request->get['category_id'])) {
    					$url .= '&category_id=' . $this->request->get['category_id'];
    				}
    			]]></add>
    		</operation>
    		<operation error="log">
    			<search><![CDATA['filter_tag_id' => $tag_id,]]></search>
    			<add position="after"><![CDATA[
    				'filter_category_id' => $category_id,
    				'filter_sub_category' => true,
    			]]></add>
    		</operation>
    	</file>
    	
    	<file path="catalog/view/theme/*/template/product/tags.tpl">
    		<operation error="log">
    			<search><![CDATA[<?php if ($products) { ?>]]></search>
    			<add position="after"><![CDATA[
    			<?php if ($tag_categories) { ?>
    				<div class="tag_categories">
    				<?php foreach ($tag_categories as $category) { ?>
    					<div style="display:inline-block;float:left;padding:3px 12px;border:1px solid #ccc;margin:0 15px 10px 0;">
    						<a href="<?php echo $category['href']; ?>"> <?php echo $category['name']; ?></a>
    					</div>
    				<?php } ?>
    				</div>
    				<div class="clearfix"></div>
    			<?php } ?>
    			]]></add>
    		</operation>
    	</file>	
    	
    </modification>

    Теперь хочу присвоить товар к своей категории. Может подскажите как реализовать?

    Чтоб получилось:

    Категория 1

    - Товар 1.1

    - Товар 1.2

    - Товар 1.3

    Категория 2

    - Товар 2.1

    - Товар 2.2

    - Товар 2.3

  3. Здравствуйте.

    Может кто делал такое или может есть готовый модуль?

    Надо вывести в категории под каждой подкатегорией товары принадлежащие ей. Пример http://falconeye.su/videoregistratory/

     

    Сейчас так:

    Уточнить поиск:
        -Subcategory1
        -Subcategory2
        -Subcategory3

     

    Надо чтоб было так:

    Subcategory1
    Product1.1  Product1.2  Product1.3  .......
    Subcategory2
    Product2.1  Product2.2  Product2.3  .......
    Subcategory3
    Product3.1  Product3.2  Product3.3  .......

     

    Буду благодарен за ответ.

     

  4. В 01.06.2018 в 12:36, freelancer сказал:

    мой код стоит 3тр, возможно Слава отдаст дешевле

    Вы наверно самый дорогой программист ))) Интересно посмотреть на того кто купит у Вас это решение.

    chukcha сделал это за 5 мин. и взял за это в 10 раз меньше. Так что кому необходимо это решение, обращайтесь к нему.

  5. Спасибо! Хорошее дополнение! 

    Все получилось, но обнаружилась проблема, при повторном сохранении товара, пропадают все значения из поля Recommended, а если поле Сопутствующие товары пустое, то при повторном сохранении данные из Recommended попадают в Сопутствующие товары. Где я мог что-то упустить?

    Подскажите пожалуйста!

     

    Думаю проблема тут:

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

    но не пойму в чем именно

  6. Здравствуйте! 

    Подскажите может есть реализация или модуль для вывода в категории подкатегорий и товаров этой подкатегории. Примерно нужно такое как на картинке. 

    Спасибо!

    kat.png

    Это вид когда зашел в главную категорию

  7. Товары загрузились, но не отображаются ни в категориях ни в производителях. В админке все есть и все выставлено. 

    Через поиск на сайте находятся товары и можно на них зайти. В товаре есть ссылка на категорию и производителя, но при переходе по ним - ПУСТО

    В админке если зайти в любой загруженный товар и сохранить его, то он появляется на сайте.

    Подскажите пожалуйста что не подхватило при переносе?

    Спасибо!

  8. Здравствуйте! Подскажите пожалуйста, может кто имел дело с переделкой модуля Product Series.

    Хочу сделать чтоб вместо картинки в товаре и в списке выводились данные из поля, которое есть при заполнении товара, например "Расположение", записанное в БД в колонку location.

    Может кто делал такое? Подскажите пожалуйста решение.

    Спасибо!

  9. При загрузке последующих страниц, на подгруженных товарах отказывается работать модуль Корзина Popup (https://opencart2x.ru/moduli/zakaz/korzina-popup). Помогите пожалуйста разобраться, могу скинуть модуль для теста.

    Сайт mirgbo.com.ua

  10. 1 час назад, max1985 сказал:

    После применения фильтра MFP пропадает кнопка "Показать еще" Что надо сделать? Написано что есть интеграция в архиве, но ничего такого не нашел. 

    Помогите пожалуйста!

    Уже разобрался! 

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

Important Information

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