Перейти к содержанию
Официальный форум поддержки Simpla

Несколько значений одного свойства товара.


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

Всем доброго времени суток. Гуглил, ядил ничего не нашел.

В общем, есть товар например:

Дисковая пила по дереву и металлу

хочу сделать значение св-ва "применение:"

"дерево"

"металл"

И что-бы на странице товаров в фильтр сортировал по обоим значениям.

 

Есть ли бесплатное решение? 

Заранее всем спасибо!

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

Всем спасибо, нашел уже мультисвойства, поставил все норм, но в карточке товара пропала вкладка характеристики.

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

При замене кода:

 

$product->features=$this->features->get_product_options(array('product_id'=>$product->id));

 

на 

 

 

        $temp_options = array();

 

        foreach($product->features as
$option) {

 

           $temp_options[$option->feature_id]->feature_id
= $option->feature_id;

          
$temp_options[$option->feature_id]->name = $option->name;

         
$temp_options[$option->feature_id]->values[] =
$option->value;  

 

        }

 

        foreach($temp_options as $id =>
$option)

 

           $temp_options[$id]->value =
implode(', ', $temp_options[$id]->values);       

 

        $product->features = $temp_options;

 

Перестают отображаться хар-ки на странице с товаром. Если оставить все как есть то тогда перед хар-ми будет отображаться ID хар-ки.

 

Может кто подскажет че не так)))

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

а почему не спросить там где нашли?

 

Я вот ору с таких людей как Вы, уважаемый. Если Вы знаете, что мешает помочь? не знаете - промолчать. Вроде модератор... 

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

а почему не спросить там где нашли?

Поддерживаю.

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

Оказывать техподдержку и консультации обязан только автор дополнения\модуля\шаблона, да и то только в случае покупки оных у самого автора, прочие попрошайки проходят мимо.

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

Я вот ору с таких людей как Вы, уважаемый. Если Вы знаете, что мешает помочь? не знаете - промолчать. Вроде модератор... 

 

Форум посвящен вопросам работы с Simpla.  Вы же, похоже, где-то взяли неизвестно чью и какую разработку, где, надо полагать, обещалась нужная функциональность.  Вы что-то где-то поменяли и теперь работает не так, как хочется.  После этого Вы приходите на форум с вопросами.

 

Уж если хотите получить ответ, то, наверное, сначала надо бы выложить ПОЛНЫЙ  точный список изменений, а потом уже спрашивать. А пока получается  - почините мне то, не скажу что. Мне  много раз с подобными случаями приходилось заниматься - в 80% случаев причина была не в том кусочке коде, который в начале спрашивающий рассекречивал, а совсем в другом месте...

 

А совет - спросить о неверной работе там, где взял - вполне естественный и сердиться на это неуместно...

 

А описанная Вами замена выглядит довольно бессмысленно.  Если сделать ее ОДНУ в точности так, как Вы написали, так и должно происходить - характеристики и должны перестать отображаться - в соответствии с законами природы и правилами программирования...

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

При замене кода:

 

на 

 

Перестают отображаться хар-ки на странице с товаром. Если оставить все как есть то тогда перед хар-ми будет отображаться ID хар-ки.

 

Может кто подскажет че не так)))

 

нужно не заменять, а добавить ниже этого кода.

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

У вас работают подсказки для новых свойств?

 

	// Подсказки для свойств
	$('input[name*="options"]').each(function(index) {
		f_id = $(this).closest('li').attr('feature_id');
		ac = $(this).autocomplete({
			serviceUrl:'ajax/options_autocomplete.php',
			minChars:0,
			params: {feature_id:f_id},
			noCache: false
		});
	});
Ссылка на сообщение
Поделиться на другие сайты
  • 4 месяца спустя...

 

У вас работают подсказки для новых свойств?

 

	// Подсказки для свойств
	$('input[name*="options"]').each(function(index) {
		f_id = $(this).closest('li').attr('feature_id');
		ac = $(this).autocomplete({
			serviceUrl:'ajax/options_autocomplete.php',
			minChars:0,
			params: {feature_id:f_id},
			noCache: false
		});
	});

 

Поменяйте

$('input[name*="options"]').each(function(index) {

На

$('input[name*="options"]').live('focus', function(index) {
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

 

Поменяйте

$('input[name*="options"]').each(function(index) {

На

$('input[name*="options"]').live('focus', function(index) {

Подскажите в каком это файле, никак не могу найти. Та же самая проблема

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

Не нашел там, даже открывал файл с чистого движка

Проверьте ещё раз, в каком шаблоне ищете или выложите сюда свой шаблон.

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

Проверьте ещё раз, в каком шаблоне ищете или выложите сюда свой шаблон.

Вот

product.rar

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

Вот

Попробуйте добавить

 

	// Подсказки для свойств
	$('input[name*="options"]').live('focus', function(index) {
		f_id = $(this).closest('li').attr('feature_id');
		ac = $(this).autocomplete({
			serviceUrl:'ajax/options_autocomplete.php',
			minChars:0,
			params: {feature_id:f_id},
			noCache: false
		});
	});

после

 

	// Добавление нового свойства товара
	var feature = $('#new_feature').clone(true);
	$('#new_feature').remove().removeAttr('id');
	$('#add_new_feature').click(function() {
		$(feature).clone(true).appendTo('ul.new_features').fadeIn('slow').find("input[name*=new_feature_name]").focus();
		return false;		
	});
Ссылка на сообщение
Поделиться на другие сайты
  • 11 месяцев спустя...

Подскажите, пожалуйста, что за Подсказки для свойств ?

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

http://prntscr.com/i7aifo

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

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

http://prntscr.com/i7aifo

спасибо, увидел!

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Подскажите по модулю "Мультисвойства", всё работает как надо, но при экспорте товаров, отображается только первое свойство в списке, а второго нету. Данный пункт при установке тоже выполнил:

simpla/ajax/import.php
При экспорте и импорте множественные значения одного свойства пишутся через запятую и автоматически разбиваются на отдельные значения свойства при импорте.
Заменяем строку (78)
                if(!isset($products[$option->product_id][$option->name]))
                    $products[$option->product_id][$option->name] = $option->value;
на код
                if(!isset($products[$option->product_id][$option->name]))
                    $products[$option->product_id][$option->name] = $option->value;
                else
                    $products[$option->product_id][$option->name] .= ','.$option->value;   

simpla/ajax/export.php
Заменяем строку (299)
$this->features->update_option($product_id, $feature_id, $feature_value);
на код
                    foreach(explode(',', $feature_value) as $f_value)        
                        $this->features->update_option($product_id, $feature_id, $f_value);

Может кто сталкивался с данной проблемой и знает решение? 

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

Надо спрашивать автора или продавца того модуля, который дает ошибку.

Или, если хотите тут содержательный ответ получить, выкладывать тут тот модуль.

 

А вообще указанная Вами инструкция для simpla/ajax/export.php явно неправильная как минимум по двум причинам:

1. Нет в файле такой строки, которую требуется поменять,

2. Новый фрагмент предназначен для ИЗМЕНЕНИЯ данных по свойствам, в то время как экспорт не должен вообще никаких данных менять...

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

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

 

P.S

По поводу того что такой строчки кода нету, там ошибка в инструкции была, правильно будет так:

 

simpla/ajax/export.php
При экспорте и импорте множественные значения одного свойства пишутся через запятую и автоматически разбиваются на отдельные значения свойства при импорте.
Заменяем строку (78)
                if(!isset($products[$option->product_id][$option->name]))
                    $products[$option->product_id][$option->name] = $option->value;
на код
                if(!isset($products[$option->product_id][$option->name]))
                    $products[$option->product_id][$option->name] = $option->value;
                else
                    $products[$option->product_id][$option->name] .= ','.$option->value;   

simpla/ajax/import.php
Заменяем строку (299)
$this->features->update_option($product_id, $feature_id, $feature_value);
на код
                    foreach(explode(',', $feature_value) as $f_value)        
                        $this->features->update_option($product_id, $feature_id, $f_value);

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

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

Загрузка...
×
×
  • Создать...