Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Проверка опции на остаток в Mega Filter PRO 1.2.8.6


Recommended Posts

Доброго времени суток!

 

Ситуация такова. Есть ocStore 1.5.5.1.2 и фильтр Mega Filter PRO 1.2.8.6

 

Фильтр работает нормально, пока не обнаружил существенную проблему. Он не проверяет остаток Опции по наличию, т.е. > 0.

В настройках модуля нет на этот счет никаких намеков и предложений.

 

Решил копнуть руками и удалось мне заставить его подсчитывать корректно и выдавать правдивую информации об товаре опции с 0 остатком

сделал я это в файле mega_filter.php по адресу www/catalog/model/module

вынес $conditionsIn[] = '`pov`.`quantity` > 0'; за пределы условия проверки чего-то там...

private function _getCountsByOptions( array $conditions, array $conditionsIn ) {
		$counts	= array();

		$conditionsOut		= $this->_conditions['out'];
		$columns			= $this->_baseColumns( '`pov`.`option_value_id`', '`pov`.`option_id`', '`p`.`product_id`' );

		if( in_array( $this->route(), self::$_specialRoute ) ) {
			$columns[] = $this->_specialCol();
			$conditions[] = '`special` IS NOT NULL';
		}

		if( ! empty( $this->_settings['in_stock_default_selected'] ) || ( ! empty( $this->_parseParams['stock_status'] ) && in_array( $this->inStockStatus(), $this->_parseParams['stock_status'] ) ) ) {
		}
		$conditionsIn[] = '`pov`.`quantity` > 0';

		$sql = $this->_createSQLByCategories(sprintf( "
			SELECT
				%s
			FROM
				`" . DB_PREFIX . "product` AS `p`
			INNER JOIN
				`" . DB_PREFIX . "product_option_value` AS `pov`
			ON
				`pov`.`product_id` = `p`.`product_id`
			%s
			WHERE
				%s
		", implode( ',', $columns ), $this->_baseJoin(), implode( ' AND ', $this->_baseConditions( $conditionsIn ) ) ));

НО осталась еще проблема, связанная с тем, что он не передает на вывод данные с учетом проверки товара на > 0.

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

 

Последнюю зацепку нашел на в mega_filter.xml по адресу www/vqmod/xml

в строке $sql = MegaFilterCore::newInstance( $this, $sql )->getSQL( __FUNCTION__ );

<file path="catalog/model/catalog/" name="product.php">
		<operation>
			<search position="before"><![CDATA[$query = $this->db->query($sql);]]></search>
			<add><![CDATA[
				if( in_array( __FUNCTION__, array( 'getProducts', 'getTotalProducts', 'getProductSpecials', 'getTotalProductSpecials' ) ) ) {
					if( ! empty( $this->request->get['mfp'] ) || ( NULL != ( $mfSettings = $this->config->get('mega_filter_settings') ) && ! empty( $mfSettings['in_stock_default_selected'] ) ) ) {
						$this->load->model( 'module/mega_filter' );

						$sql = MegaFilterCore::newInstance( $this, $sql )->getSQL( __FUNCTION__ );
					}
				}
			]]></add>
		</operation>

Кто сталкивался с подобной проблемой? Какие мысли на этот счет имеете? Что я могу упустить?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By OCMegaExtensions
      Mega Filter PRO - это усовершенствованная и удобная в использовании система фильтрации. Это позволяет эффективно и быстро осуществить поиск продуктов, согласно выбранных критериев поиска, такими как атрибуты, параметры, фильтры, категории и многие другие.
       
      Каждый интернет-магазин уникален, поэтому MFP предлагает множество возможностей персонализации дизайна. Вы можете отображать фильтры по горизонтали или по вертикали и благодаря совместимости с мобильными устройствами даже в виде виджета. Выбрав Mega Filter PRO, вы можете быть уверены в постоянном совершенствовании и разработке модуля.
       
      В архиве присутствует русская локализация
       
       
       
       
       

       
        -  Frontend - pionowy                                        -  Backend  - demo / demo -  Kliknij tutaj, aby uzyskać wsparcie
        -  Frontend - poziomy
       
       
       
       
       

       
       
       
       

       
       
       
       

       
       
       
       
       

    • By OCMegaExtensions
      3763 49.99
      View File


      Mega Filter PRO [by attribs, options, brands, price, filters][2.x, 3.x]

       

       
       
      Mega Filter PRO - это усовершенствованная и удобная в использовании система фильтрации. Это позволяет эффективно и быстро осуществить поиск продуктов, согласно выбранных критериев поиска, такими как атрибуты, параметры, фильтры, категории и многие другие.
       
      Каждый интернет-магазин уникален, поэтому MFP предлагает множество возможностей персонализации дизайна. Вы можете отображать фильтры по горизонтали или по вертикали и благодаря совместимости с мобильными устройствами даже в виде виджета. Выбрав Mega Filter PRO, вы можете быть уверены в постоянном совершенствовании и разработке модуля.
       
      В архиве присутствует русская локализация
       
       
       
       
       

       
        -  Frontend - pionowy                                        -  Backend  - demo / demo -  Kliknij tutaj, aby uzyskać wsparcie
        -  Frontend - poziomy
       
       
       
       
       

       
       
       
       

       
       
       
       

       
       
       
       
       

      Submitter OCMegaExtensions Submitted 03/10/2017 Category Filters Системные требования Метод активации По емейлу Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Get request to server of developer Да  
    • By Ludwig
      Нужен специалист с опытом работы на Опенкарт который может доработать, настроить работу модулей под нашу задачу. 
      1) Логика работа фильтра такова, что в не зависимости от структуры вложености сайта в фильтре выводится конечная папкауже с товаром. Живой пример работы такого фильтра https://panama.ua/categorys/76289/  
      2) Настроить по этой же логике работу Акций. В разделе Акции отображаются все акционные товары, в фильтре выводятся группы товаров с этими акциями.
      3) Страничка Бренды. Логика работы. В шапке алфавит сортировки по Брендам. Слева выводятся категории товаров в которых содержатся данные бренды. Живой пример работы https://panama.ua/brand/ 
    • By volk98
      Фильтр лицензионный. По непонятным причинам перестал работать. Выяснил, что слетели фильтры в Категориях, обнулились.
      Отображается штатный фильтр. Переустановил Mega Filter Pro, но ничего не изменилось, по прежнему отображается штатный фильтр.
      Нужно разобраться, что не так и запустить MFP.
      OcStore v2.1.0.2, MFP  v2.0.5.5.1
    • By LoseJump
      Всем привет, можете помочь с модулем "Mega Filter PRO", при фильтрации не работает модуль "Всплывающая корзина с заменой кнопки Купить", не меняется надпись "Купить" на "В корзине". Если перезагрузить страницу всё работает с применёным фильтром.
      Спасибо
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.