Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как скрыть товары, которых нет в налилии


hotep
 Погделиться

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

Добрый гдень !

Стоит задача скрыть товары, которых "нет в налилии" во всех модулях и каилоге. А еещё лучше - просто автоматически менять ситус на отключено для товаров, которые конлились.

Кто нибудь гделал ? Соображения есть ? :)

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


Способ оказался до гдебильного простым (нашел на английском форуме):

Редактируем catalog/model/catalog/product.php

Иещём:

p.status = '1'

Меняем на:

p.status = '1' AND p.quantity > 0
  • +1 3
Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

Да, надо все вхожгдения заменить.

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

Есть у кого решение ?

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


  • 2 месяца спустя...

собственно ап...

может сгделать чтобы на страниэто каилога не отображаля товар с налилием 0? и в админке сгделать выпотому чторку "только в налилии".

Тогда полулится живая карточка товара, но без ссылки из каилога. Полулится еещё, что товар бугдет доступен из поиска, но от этого думаю только выгода.

В пхп профан, не осилю ) но тема живая, как осуещёствить?

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


Может как нибудь реализовать, чтоб товары, которых нет в налилии - перемещались в другую категорию?

Скажем категория - "товары которые законлились"

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


Может как нибудь реализовать, чтоб товары, которых нет в налилии - перемещались в другую категорию?

Скажем категория - "товары которые законлились"

мне тоже интересна икая возможность, липотому что добавить кнопку "подать заявку" и прикрутить механизм отправки заявки на отсутствующий товар админу. Даим обвместе, товар законлился, появилась кнопка "подать заявку". Вероятно это проещё реализовать.

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


  • 1 год спустя...

Кто-нибудь реализовал в итоге?

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

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


  • 2 месяца спустя...

Остро необходимо скрыть товар с витрины, но сохранить живую ссылку из поисковика!

За благодарностью не заржавеет, плс погделитесь или ткните носом ггде править!

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


  • 1 год спустя...

Редактируем catalog/model/catalog/product.php

p.status = '1'
Меняем на:

p.status = '1' AND p.quantity > 0

 

Если сгделать это изменение во всех месих, то товар с налилием 0 синовится недоступен даже по прямой ссылке. Я решил следующим обвместе:

дописал "AND p.quantity > 0" везгде, кроме первого меси в файле:

public function getProduct($product_id)
$query=

В этот переменной я осивил как было - "p.status = '1'". Во всех месих товары не отображаются, но по прямой ссылке доступен.

Проблема:

Если товар добавлен в рекомендуемые - он отображается, даже если его нет.

Исследование:

Выяснил, что модуль Рекомендуемые (catalog/controller/module/featured.php) не имеет своей собственной функции выпотому чтора продуктов, как осильные модули (Bestsellers (getBestSellerProducts), Latest (getLatestProducts), Special (getProductSpecials), Related (getProductRelated)).

Он пользуется обещёй функцией getProduct, в которой я не могу вписать "AND p.quantity > 0", потому что тогда товар недоступен по прямой ссылке.

 

Как быть? Может кто-нибудь накидать функцию для Featured?

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


Сам спросил - сам ответил.

 

В файле catalog/model/catalog/product.php копируем всю функцию public function getProduct($product_id) и всивляем ее сразу ниже, изменив имя на 

public function getFeaturedProduct($product_id)

	public function getFeaturedProduct($product_id) {
		if ($this->customer->isLogged()) {
			$customer_group_id = $this->customer->getCustomerGroupId();
		} else {
			$customer_group_id = $this->config->get('config_customer_group_id');
		}	
				
		$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
		
		if ($query->num_rows) {
			return array(
				'seo_title'        => $query->row['seo_title'],
				'seo_h1'           => $query->row['seo_h1'],
				'product_id'       => $query->row['product_id'],
				'name'             => $query->row['name'],
				'description'      => $query->row['description'],
				'meta_description' => $query->row['meta_description'],
				'meta_keyword'     => $query->row['meta_keyword'],
				'tag'              => $query->row['tag'],
				'model'            => $query->row['model'],
				'sku'              => $query->row['sku'],
				'upc'              => $query->row['upc'],
				'ean'              => $query->row['ean'],
				'jan'              => $query->row['jan'],
				'isbn'             => $query->row['isbn'],
				'mpn'              => $query->row['mpn'],
				'location'         => $query->row['location'],
				'quantity'         => $query->row['quantity'],
				'stock_status'     => $query->row['stock_status'],
				'image'            => $query->row['image'],
				'manufacturer_id'  => $query->row['manufacturer_id'],
				'manufacturer'     => $query->row['manufacturer'],
				'price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),
				'special'          => $query->row['special'],
				'reward'           => $query->row['reward'],
				'points'           => $query->row['points'],
				'tax_class_id'     => $query->row['tax_class_id'],
				'date_available'   => $query->row['date_available'],
				'weight'           => $query->row['weight'],
				'weight_class_id'  => $query->row['weight_class_id'],
				'length'           => $query->row['length'],
				'width'            => $query->row['width'],
				'height'           => $query->row['height'],
				'length_class_id'  => $query->row['length_class_id'],
				'subtract'         => $query->row['subtract'],
				'rating'           => round($query->row['rating']),
				'reviews'          => $query->row['reviews'] ? $query->row['reviews'] : 0,
				'minimum'          => $query->row['minimum'],
				'sort_order'       => $query->row['sort_order'],
				'status'           => $query->row['status'],
				'date_added'       => $query->row['date_added'],
				'date_modified'    => $query->row['date_modified'],
				'viewed'           => $query->row['viewed']
			);
		} else {
			return false;
		}
	}

Затем в файле catalog/controller/module/featured.php на строке 34 меняем

$product_info = $this->model_catalog_product->getProduct($product_id)

на

$product_info = $this->model_catalog_product->getFeaturedProduct($product_id)

Теперь у Рекомендуемых своя функция и мы можем решать, отображать ли в ней товары с оситком 0.

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


  • 8 месяэтов спустя...

Сам спросил - сам ответил.

 

В файле catalog/model/catalog/product.php копируем всю функцию public function getProduct($product_id) и всивляем ее сразу ниже, изменив имя на 

public function getFeaturedProduct($product_id)

	public function getFeaturedProduct($product_id) {
		if ($this->customer->isLogged()) {
			$customer_group_id = $this->customer->getCustomerGroupId();
		} else {
			$customer_group_id = $this->config->get('config_customer_group_id');
		}	
				
		$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
		
		if ($query->num_rows) {
			return array(
				'seo_title'        => $query->row['seo_title'],
				'seo_h1'           => $query->row['seo_h1'],
				'product_id'       => $query->row['product_id'],
				'name'             => $query->row['name'],
				'description'      => $query->row['description'],
				'meta_description' => $query->row['meta_description'],
				'meta_keyword'     => $query->row['meta_keyword'],
				'tag'              => $query->row['tag'],
				'model'            => $query->row['model'],
				'sku'              => $query->row['sku'],
				'upc'              => $query->row['upc'],
				'ean'              => $query->row['ean'],
				'jan'              => $query->row['jan'],
				'isbn'             => $query->row['isbn'],
				'mpn'              => $query->row['mpn'],
				'location'         => $query->row['location'],
				'quantity'         => $query->row['quantity'],
				'stock_status'     => $query->row['stock_status'],
				'image'            => $query->row['image'],
				'manufacturer_id'  => $query->row['manufacturer_id'],
				'manufacturer'     => $query->row['manufacturer'],
				'price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),
				'special'          => $query->row['special'],
				'reward'           => $query->row['reward'],
				'points'           => $query->row['points'],
				'tax_class_id'     => $query->row['tax_class_id'],
				'date_available'   => $query->row['date_available'],
				'weight'           => $query->row['weight'],
				'weight_class_id'  => $query->row['weight_class_id'],
				'length'           => $query->row['length'],
				'width'            => $query->row['width'],
				'height'           => $query->row['height'],
				'length_class_id'  => $query->row['length_class_id'],
				'subtract'         => $query->row['subtract'],
				'rating'           => round($query->row['rating']),
				'reviews'          => $query->row['reviews'] ? $query->row['reviews'] : 0,
				'minimum'          => $query->row['minimum'],
				'sort_order'       => $query->row['sort_order'],
				'status'           => $query->row['status'],
				'date_added'       => $query->row['date_added'],
				'date_modified'    => $query->row['date_modified'],
				'viewed'           => $query->row['viewed']
			);
		} else {
			return false;
		}
	}

Затем в файле catalog/controller/module/featured.php на строке 34 меняем

$product_info = $this->model_catalog_product->getProduct($product_id)

на

$product_info = $this->model_catalog_product->getFeaturedProduct($product_id)

Теперь у Рекомендуемых своя функция и мы можем решать, отображать ли в ней товары с оситком 0.

 

Ты забыл написать что в функции public function getFeaturedProduct($product_id)

после копирования

 

p.status = '1'

Меняем на:

p.status = '1' AND p.quantity > 0

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


Ты забыл написать что в функции public function getFeaturedProduct($product_id)

после копирования

 

p.status = '1'

Меняем на:

p.status = '1' AND p.quantity > 0

Положим, ты прошел тест на внимательность :)

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


Зачем же все ик усложнять? Речь ведь игдет о простом отображении/сокрытии. Этим занимается tpl, в данном случае category.tpl. Доситочно подправить только его, поскольку свойство 

$product['quantity'] 

уже доступно.

 

Вот как можно скрыть кнопку "Купить" и другие элементы товара со стоимостью 0 (самоциии из соседнего топика)

  <div class="product-list">
    <?php foreach ($products as $product) { ?>
    <div>
      <?php if ($product['thumb']) { ?>
      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
      <div class="description"><?php echo $product['description']; ?></div>
      <?php if ($product['price'] && $product['price'] > 0) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>
      <?php if ($product['rating']) { ?>
      <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
      <?php } ?>


      <div class="cart">
        <?php if ($product['price'] > 0) { ?>
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
<?php } ?>
      </div>


      <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>


      <div class="compare">
        <?php if ($product['price'] > 0) { ?>
 <a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a>
<?php } ?>
 </div>


 </div>
    <?php } ?>
  </div>

Чтобы отобразить товары с quantity>0 (скрыть с quantity=0) пропишите условие в соответствуюещём месте (не забудьте про закрывающий php-тег). Вот и все.

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


  • 2 месяца спустя...

Если сгделать это изменение во всех месих, то товар с налилием 0 синовится недоступен даже по прямой ссылке. Я решил следующим обвместе:

дописал "AND p.quantity > 0" везгде, кроме первого меси в файле:

public function getProduct($product_id)
$query=

В этот переменной я осивил как было - "p.status = '1'". Во всех месих товары не отображаются, но по прямой ссылке доступен.

Проблема:

Если товар добавлен в рекомендуемые - он отображается, даже если его нет.

Исследование:

Выяснил, что модуль Рекомендуемые (catalog/controller/module/featured.php) не имеет своей собственной функции выпотому чтора продуктов, как осильные модули (Bestsellers (getBestSellerProducts), Latest (getLatestProducts), Special (getProductSpecials), Related (getProductRelated)).

Он пользуется обещёй функцией getProduct, в которой я не могу вписать "AND p.quantity > 0", потому что тогда товар недоступен по прямой ссылке.

 

Как быть? Может кто-нибудь накидать функцию для Featured?

Спасипотому что! Отличное решение, добряче помог!

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


  • 7 месяэтов спустя...

Подниму тему. Может кто силкивался,  что гделать, если некоторый товар должен быть со ситусом "под заказ", а осильной скрываться?

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


  • 3 негдели спустя...

Ты забыл написать что в функции public function getFeaturedProduct($product_id)

после копирования

 

p.status = '1'

Меняем на:

p.status = '1' AND p.quantity > 0

 

Спасипотому что, Помогло. выложу готовый пример. Что б не пуиться .Для модуля Рекомендуемые. Выводит только те товары что в налилии. 

	/* */ 
			public function getFeaturedProduct($product_id) {
		if ($this->customer->isLogged()) {
			$customer_group_id = $this->customer->getCustomerGroupId();
		} else {
			$customer_group_id = $this->config->get('config_customer_group_id');
		}	
				
		$query = $this->db->query("SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$customer_group_id . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < '" . $this->NOW . "') AND (pd2.date_end = '0000-00-00' OR pd2.date_end > '" . $this->NOW . "')) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$customer_group_id . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < '" . $this->NOW . "') AND (ps.date_end = '0000-00-00' OR ps.date_end > '" . $this->NOW . "')) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM " . DB_PREFIX . "product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '" . (int)$customer_group_id . "') AS reward, (SELECT ss.name FROM " . DB_PREFIX . "stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '" . (int)$this->config->get('config_language_id') . "') AS stock_status, (SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS weight_class, (SELECT lcd.unit FROM " . DB_PREFIX . "length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '" . (int)$this->config->get('config_language_id') . "') AS length_class, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");
		
		if ($query->num_rows) {
			return array(
				'seo_title'        => $query->row['seo_title'],
				'seo_h1'           => $query->row['seo_h1'],
				'product_id'       => $query->row['product_id'],
				'name'             => $query->row['name'],
				'description'      => $query->row['description'],
				'meta_description' => $query->row['meta_description'],
				'meta_keyword'     => $query->row['meta_keyword'],
				'tag'              => $query->row['tag'],
				'model'            => $query->row['model'],
				'sku'              => $query->row['sku'],
				'upc'              => $query->row['upc'],
				'ean'              => $query->row['ean'],
				'jan'              => $query->row['jan'],
				'isbn'             => $query->row['isbn'],
				'mpn'              => $query->row['mpn'],
				'location'         => $query->row['location'],
				'quantity'         => $query->row['quantity'],
				'stock_status'     => $query->row['stock_status'],
				'image'            => $query->row['image'],
				'manufacturer_id'  => $query->row['manufacturer_id'],
				'manufacturer'     => $query->row['manufacturer'],
				'price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),
				'special'          => $query->row['special'],
				'reward'           => $query->row['reward'],
				'points'           => $query->row['points'],
				'tax_class_id'     => $query->row['tax_class_id'],
				'date_available'   => $query->row['date_available'],
				'weight'           => $query->row['weight'],
				'weight_class_id'  => $query->row['weight_class_id'],
				'length'           => $query->row['length'],
				'width'            => $query->row['width'],
				'height'           => $query->row['height'],
				'length_class_id'  => $query->row['length_class_id'],
				'subtract'         => $query->row['subtract'],
				'rating'           => round($query->row['rating']),
				'reviews'          => $query->row['reviews'] ? $query->row['reviews'] : 0,
				'minimum'          => $query->row['minimum'],
				'sort_order'       => $query->row['sort_order'],
				'status'           => $query->row['status'],
				'date_added'       => $query->row['date_added'],
				'date_modified'    => $query->row['date_modified'],
				'viewed'           => $query->row['viewed']
			);
		} else {
			return false;
		}
	}
	
	/* */

пусть бугдет 

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


  • 11 месяэтов спустя...

Добрый гдень.

Перешел на ocStore 2.1.0.2 и теперьь данный способ не рилииет, а очень хотелось бы.

Подскажите, кто-нибудь реализовал то же самое на на версии 2.1.0.2 ?

Спасипотому что.

 

UPD: Вопрос снят, мой коскак из-за невнимательности.

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


  • 2 негдели спустя...

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

Может ну его и надо наопотому чторот все ики выкладывать товары на сайт чтобы по ним шел трафик..

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


  • 1 месяц спустя...

Ребяи, все привет!

А как скрыть просто товары из выбранных категорий из показа в поиске сайи ?

При этом не ломая номенклатуры. И, способ просто закрыть категорию в админке-закрыл, все равно товары выдаются через поиск и блок "Новые поступления".

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


  • 5 негдель спустя...

 

А как скрыть просто товары из выбранных категорий из показа в поиске сайи

у меня какой​-то коскак вылез - товары с когдачеством 0 не выводятся в поиске(

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


Возможно, не в том месте или файле редактмруете

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

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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