Jump to content
Sign in to follow this  
PRammer

Проверка опции на остаток в 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>

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By OCMegaExtensions
      3 120.00 руб
      Скачать/Купить дополнение


      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
       
       
       
       
       

       
       
       
       

       
       
       
       

       
       
       
       
       

      Добавил OCMegaExtensions Добавлено 10.03.2017 Категория Фильтры Системные требования Сайт разработчика Метод активации По емейлу 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 Обращение к серверу разработчика Да Старая цена 4579  
    • By OCMegaExtensions
      Mega Filter PRO - это усовершенствованная и удобная в использовании система фильтрации. Это позволяет эффективно и быстро осуществить поиск продуктов, согласно выбранных критериев поиска, такими как атрибуты, параметры, фильтры, категории и многие другие.
       
      Каждый интернет-магазин уникален, поэтому MFP предлагает множество возможностей персонализации дизайна. Вы можете отображать фильтры по горизонтали или по вертикали и благодаря совместимости с мобильными устройствами даже в виде виджета. Выбрав Mega Filter PRO, вы можете быть уверены в постоянном совершенствовании и разработке модуля.
       
      В архиве присутствует русская локализация
       
       
       
       
       

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

       
       
       
       

       
       
       
       

       
       
       
       
       

    • 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.

×

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.