Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

filter Pro [Поддержка]


freelancer
 Поделиться

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

Добрый вечер. Уважаемый автор скрипта, помогите решить задачу.

Не могу понять как сделать простейшую функцию сложения в цикле, вообщем нужно чтобы опции которые я вывел, сложить и получить сумму

 

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

покажите как это реализуется на php

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

  • Ответы 7k
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

При изменении параметра фильтра, фон "витрины" товаров и сам фильтр становятся серыми на время обработки, т.е. до отображения новых данных. Вопрос, это баг или фича? Как можно побороть? Это в css?

фича. убрать в filterpro.js, закоментив строки с .mask();

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

Как добавить вывод описания с разметкой т.е. с тегами html?

в файле  filterpro.php

заменил

 

description = function_exists('utf8_substr') ? utf8_substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..' : substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..';
 
на
description=html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8');
 

 

Все равно вы водит..  <ul><li> и тп 

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

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

Пример: не Резонаторы(6) а Резонаторы (6)

За ранее благодарен!

filter.jpg

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


посмотрите как правильно заполнять атрибуты в демо админке

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

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


покажите как это реализуется на php

           

Реализация на php - стандартный контроллер категории

$product_options = $this->model_catalog_product->getProductOptions($result['product_id']);
				if(!empty($product_options)){
					$summ_data = array();
					foreach($product_options as $product_option){
						foreach($product_option['option_value'] as $option_value){
							if($option_value['price'] != '0.0000'){
								$summ_data[] = array(
									'plus_price' => $option_value['price']
								);
							}
						}	
					}	
				}else{
					$product_options = false;
				}
$this->data['products'][] = array(
добавляю свой ключ и передаю массив, в контроллере фильтра такое мне не удалось:
...
'global_price' => $summ_data,
...
)

 

Реализация на php - стандартный файл категории

				<?php if($product['product_options']){?>
					<?php foreach($product['product_options'] as $product_option){ ?>
					<tr>
						<td><?php echo $product_option['name']; ?></td>
						<td class="item-to-summ" style="text-align:right;">
							<?php foreach($product_option['option_value'] as $opt_value){ ?>
								<?php echo $opt_value['name'];?>
							<?php } ?>
						</td>
					</tr>	
					<?php } ?>
					<tr>
						<td><b>Итого: </b></td>
						<td id="summa" style="text-align:right;">
						<? $summ = 0;
						foreach($product['global_price'] as $k){
							$summ +=$k['plus_price'];
						}
							if (!$product['special']) {
								echo $total = $summ + $product['price'];
							}else{
								echo $total = $summ + $product['special'];
							}?></td>
					</tr>	
				<?php } ?>

 

ШАблон вывода фильтра

<table id="prod_tabl_${product_id}" class="price product_pr">
                <tbody>

                      {{if product_options}}
                        {{each product_options}}
                        <tr>
                            <td>${name}</td>
                            <td class="item-to-summ" style="text-align:right;">
                                {{each option_value}}
                                    ${name}
                                {{/each}}
                            </td>
                        </tr>
                        {{/each}}
                        <tr>
                            <td><b>Итого: </b></td>
                            <td id="summa" style="text-align:right;">
                               Сумму значений нужно вывести сюда
                            </td>
                        </tr>
                    {{/if}}  

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


wgt, в мега есть рендеринг средствами php, переводить ваш код на js я бы не стал )

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

wgt, в мега есть рендеринг средствами php, переводить ваш код на js я бы не стал )

А что такое мега?, дайте ссылку, если реально можно туда вставлять php код я докуплю его

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


я так понял мне никто не подскажет почему галки съехали?

вроде пишу в теме поддержки данного модуля.

предполагаю, стиль нужно подкоректировать

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


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

Подскажите пожалуйста, можно ли настроить этот модуль таким образом, что бы товары всегда по дефолту сортировались по цене по возрастанию?

Если да, то как это сделать.

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


предполагаю, стиль нужно подкоректировать

так это понятно))но что конкретно, просто в этом я очень слабо рублю((

какой стиль за это может отвечать?

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


Я так и сделал. При первом заходе в категорию товары сортируются как надо, если выбрать любую опцию, то сортировка сбивается.
Если на странице переключить сортировку (например по той же цене, только по убыванию), то страница перезагрузится и в пути появится sort=p.price&order=DESC.

 

В файле /catalog/controller/product/category.php менял 

if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'p.sort_order'; // Заменил на p.price
}
Ссылка на комментарий
Поделиться на других сайтах


 Добрый день.

У меня 2 проблемы с этим модулем.

Проблема первая: когда начинаешь тянуть слайдер цены (не важно - минимальной или максимальной), то пропадает минимальная цена и, соответственно товары не сортируются. Если же минимальную цену вписать самостоятельно - сортировка происходит нормально.

 

Проблема вторая: не понятно по какому алгоритму модуль сортирует товары изначально (при октрытии страницы). Ведь каждый раз открывая подкатегории товар разбросан как-попало. Но это еще терпимо.

Главная проблема в том, что если список товаров состоит больше чем из одной страницы, то происходят вообще не понятные вещи. Открываем первую страницу с товарами одной подкатегории - нам показан список из 15 продуктов; когда переходим на вторую страницу - то на ней почему-то появляется несколько товаров с первой страницы! Получается, что прокликав все страницы с товарами клиент может некоторые товары просто не увидеть(((

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


Добрый день. Мы приобрели данный модуль, но возникла такая проблема: перестала работать функция деактивации Опций. То есть раньше при нажатии на галочку  становились не активны все опции у которых нет выбранного пункта. А теперь что-то сбилось и активны всегда все опции.

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


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

Если на странице переключить сортировку (например по той же цене, только по убыванию), то страница перезагрузится и в пути появится sort=p.price&order=DESC.

 

В файле /catalog/controller/product/category.php менял 

if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'p.sort_order'; // Заменил на p.price
}

Разобрался с этим. Оказывается надо было в /catalog/controller/module/filterpro.php делать изменения сортировки.

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


при покупке фильтра высылаю версию мега. тяжело поддерживать две версии

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

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

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

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

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

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

Войти

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

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

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

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

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