pasha814 Опубликовано 22 апреля, 2015 Жалоба Поделиться Опубликовано 22 апреля, 2015 Собственно САБЖ.Свойства уже созданы. Нужно только изменить их значение.Файл прикрепил Книга1.rar Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 апреля, 2015 Жалоба Поделиться Опубликовано 22 апреля, 2015 В файле импорта есть комментарий: // Свойство добавляем только если для товара указана категория и непустое значение свойства Цитата Ссылка на сообщение Поделиться на другие сайты
pasha814 Опубликовано 22 апреля, 2015 Автор Жалоба Поделиться Опубликовано 22 апреля, 2015 В файле импорта есть комментарий:// Свойство добавляем только если для товара указана категория и непустое значение свойстваЧто-то не могу найти этот комментарий.И как можно значение сделать пустым? Проблема в том, что есть дублирующиеся свойства ("установка", "способ установки").Хочу сделать красиво.Руками - долго. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 22 апреля, 2015 Жалоба Поделиться Опубликовано 22 апреля, 2015 В файле импорта для товара надо указывать категорию!!! Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 22 апреля, 2015 Жалоба Поделиться Опубликовано 22 апреля, 2015 если товар уже создан в базе, то можно делать выборку категории товара и передавать ее для свойств, найдите строки в файле simpla/ajax/import.php (строка 190 примерно) // Характеристики товаров foreach($item as $feature_name=>$feature_value) { // Если нет такого названия колонки, значит это название свойства if(!in_array($feature_name, $this->internal_columns_names)) { // Свойство добавляем только если для товара указана категория if($category_id) { $this->db->query('SELECT f.id FROM __features f WHERE f.name=? LIMIT 1', $feature_name); if(!$feature_id = $this->db->result('id')) $feature_id = $this->features->add_feature(array('name'=>$feature_name)); $this->features->add_feature_category($feature_id, $category_id); $this->features->update_option($product_id, $feature_id, $feature_value); } } } и заменить на: // Если нет такого названия колонки, значит это название свойства if(!in_array($feature_name, $this->internal_columns_names)) { // Свойство добавляем только если для товара указана категория if($category_id) { $this->db->query('SELECT f.id FROM __features f WHERE f.name=? LIMIT 1', $feature_name); if(!$feature_id = $this->db->result('id')) $feature_id = $this->features->add_feature(array('name'=>$feature_name)); $this->features->add_feature_category($feature_id, $category_id); $this->features->update_option($product_id, $feature_id, $feature_value); } //иначе если известен айди товара, выберем категории этого товара и добавим х-ки elseif($product_id) { $p_cats = $this->categories->get_product_categories($product_id); $this->db->query('SELECT f.id FROM __features f WHERE f.name=? LIMIT 1', $feature_name); if(!$feature_id = $this->db->result('id')) $feature_id = $this->features->add_feature(array('name'=>$feature_name)); // свяем каждую категорию с характеристикой foreach ($p_cats as $cat_id) { $this->features->add_feature_category($feature_id, $cat_id); } //обновим значение $this->features->update_option($product_id, $feature_id, $feature_value); } } в этом случае будет добавлять х-ки для уже существующих товаров даже если в прайсе нет категорий Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.