Перейти к содержимому


Фото
- - - - -

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


  • Чтобы отвечать, сперва войдите на форум
26 ответов в теме

#21 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 109 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 29.01.2018 - 21:21

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

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

#22 aroman80

aroman80
  • Пользователь
  • 30 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Марс

Опубликовано 29.01.2018 - 21:43

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

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



#23 KeNs

KeNs
  • Пользователь
  • 21 сообщений
  • Пользователь
  • Версия CMS:2.x

Опубликовано 31.03.2019 - 12:24

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

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);

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



#24 phukortsin

phukortsin
  • Фрилансер
  • 829 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 31.03.2019 - 13:18

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

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

 

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

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

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


Изменено: phukortsin, 31.03.2019 - 13:30


#25 KeNs

KeNs
  • Пользователь
  • 21 сообщений
  • Пользователь
  • Версия CMS:2.x

Опубликовано 31.03.2019 - 13:50

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

 

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);

Изменено: KeNs, 31.03.2019 - 13:55


#26 phukortsin

phukortsin
  • Фрилансер
  • 829 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 31.03.2019 - 14:07

Очень старая разработка.

Содержимое файлов внутри не соответствует описанию изменений, во всяком случае, для файла simpla/ajax/export.php.

 

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



#27 KeNs

KeNs
  • Пользователь
  • 21 сообщений
  • Пользователь
  • Версия CMS:2.x

Опубликовано 31.03.2019 - 14:32

Очень старая разработка.

Содержимое файлов внутри не соответствует описанию изменений, во всяком случае, для файла simpla/ajax/export.php.

 

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

 

в файле export.php отличие только вот в чём, было:

			// Свойства товаров
	 		$options = $this->features->get_product_options($p->id);
	 		foreach($options as $option)
	 		{
	 			if(!isset($products[$option->product_id][$option->name]))
					$products[$option->product_id][$option->name] = str_replace(',', '.', trim($option->value));
	 		}


		}

		if(empty($products))
 			return false;

стало:

			// Свойства товаров
	 		$options = $this->features->get_product_options($p->id);
	 		foreach($options as $option)
	 		{
                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;
	 		}


 		}

 		if(empty($products))
 			return false;

Но это не помогает в решении проблемы






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых