Vvasya Posted November 11, 2013 Share Posted November 11, 2013 Всем доброго времени суток! Имеется такая проблемка... PrestaShop 1.5.6.0 Загружаю товар из csv, в котором указаны свойства (в формате Название:Значение) Эти свойства подтягиваются, но вот со значениями проблемка: То есть все значения, даже одинаковые, подтягиваются заново. Соответственно в настройке блока многоуровневой навигации это выглядит вот так: И на сайте сам блок выглядит вот так: Помогите решить возникшую проблемку... Link to comment Share on other sites More sharing options...
Kerm Posted November 12, 2013 Share Posted November 12, 2013 Не правильно импортируешь! Link to comment Share on other sites More sharing options...
Kerm Posted November 12, 2013 Share Posted November 12, 2013 (edited) У тебя для этого поля такие значения?Свойство (Название:Значение:Позиция)Т.е.: Состав:90% Хлопок:1В другом товаре ровно так же.Если у товара несколько свойств, то каждое новое свойство идет в отдельной колонке, через разделитель ; как и у всех других параметров товара, только в конце ставишь другую цифру, типа 1, 2,3... это типа позиции этих свойств при их выводе. Edited November 12, 2013 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
Vvasya Posted November 14, 2013 Author Share Posted November 14, 2013 Да - значения все одинаковые. Насколько я знаю - номер в конце ставить необязательно, но пробовал и так и так - эффект тот же... Вот нашел участок кода, который отвечает за эту функцию. Помогите понять, почему не работает проверка. foreach (explode($this->multiple_value_separator, $features['features']) as $single_feature) { $tab_feature = explode(':', $single_feature); $feature_name = trim($tab_feature[0]); $feature_value = trim($tab_feature[1]); $position = isset($tab_feature[2]) ? $tab_feature[2]: false; if(!empty($feature_name) && !empty($feature_value)) { $id_feature = Feature::addFeatureImport($feature_name, $position); $id_feature_value = FeatureValue::addFeatureValueImport($id_feature, $feature_value, $product->id, $id_lang); Product::addFeatureProductImport($product->id, $id_feature, $id_feature_value); } } Link to comment Share on other sites More sharing options...
Vvasya Posted November 14, 2013 Author Share Posted November 14, 2013 У меня преста 1.5.6 Вот нашел этот же участок кода в престе 1.4.11 Как мне исправить мою престу, что проверялись значения? $features = get_object_vars($product); foreach ($features as $feature => $value) if (Tools::strlen($product->{$feature}) && strncmp($feature, '#F_', 3) === 0) { $feature_name = str_replace('#F_', '', $feature); $id_feature = Feature::addFeatureImport($feature_name); $feature_tmp = new Feature($id_feature); $flag = true; if (Validate::isLoadedObject($feature_tmp)) { $id_lang = (int)Language::getIdByIso(trim(Tools::getValue('iso_lang'))); $ProductFeatures = $product->getFeatures(); foreach($ProductFeatures as $ProductFeature) { if (is_array($ProductFeature) && isset($ProductFeature['id_feature']) && $ProductFeature['id_feature'] == $id_feature) { $featureValue = new FeatureValue((int)$ProductFeature['id_feature_value']); if(Validate::isLoadedObject($featureValue)) { $featureValue->value[$id_lang] = $value; $featureValue->update(); $flag = false; } } } } if ($flag) { $id_feature_value = FeatureValue::addFeatureValueImport($id_feature, $product->{$feature}); Product::addFeatureProductImport($product->id, $id_feature, $id_feature_value); } } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now