Skynet Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 Добрый день! При импорте товара с прайс листа с ценой $ 137,56, после импорта цена становится $ 137.00 Подскажите пожалуйста, как можно исправить импорт, чтобы цена товара не округлялась? После импорта выводит: Должно выводить: Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 Смотря где выводит.Если в админке, то на демо сайте все прекрасно работает, и нет никакого округления.Если на сайте, то зависит от настроек... И судя по Вашему скрину, похоже, в админке у Вас переделывалось. Если так, то вопрос к Вашему доработчику... Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 Смотря где выводит.Если в админке, то на демо сайте все прекрасно работает, и нет никакого округления.Если на сайте, то зависит от настроек... И судя по Вашему скрину, похоже, в админке у Вас переделывалось. Если так, то вопрос к Вашему доработчику... забыл указать версию симплы - 2.0.2 Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 подскажите пожалуйста, какие файлы смотреть, помимо файлов simpla/ImportAdmin и simpla/ajax/import ? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 simpla/ajax/import.php Еще можно попробовать записать этот файл из последней версии.Если не пойдет, то тогда более тонко работать... Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 Спасибо, разобрался! в моём файле simpla/ajax/import.php были строчки: if(isset($item['price'])) $variant['price'] = trim($item['price']); их нужно заменить на: if(isset($item['price'])) $variant['price'] = str_replace(',', '.', trim($item['price'])); В прайс листе у меня разделитель была запятая',' а на сайте точка '.', поэтому округляла при импорте до целых чисел. Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 23 октября, 2016 Автор Жалоба Поделиться Опубликовано 23 октября, 2016 KorsА не можете пожалуйста подсказать, если в прайс листе имеется новый товар, можно ли сделать так, чтобы он по умолчанию закачивался в определённую категорию, чтобы вручную не прописывать категорию каждому товару, т.к. товаров больше 3000 шт.? те товары, которые уже закачаны в нужную категорию, они обновляются. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 23 октября, 2016 Жалоба Поделиться Опубликовано 23 октября, 2016 Видимо, можно. В том же файле смотрите работу с категориями и меняйте на свой лад... Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 25 октября, 2016 Автор Жалоба Поделиться Опубликовано 25 октября, 2016 Помогите пожалуйста настроить в файле import для импорта нового товара в определённую категорию, а существующие товары обновлялись в тех категориях, где они находятся. Два дня мучаюсь, не могу настроить. Буду очень признателен. Я прикрепил свой файл во вложение.import.php Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 октября, 2016 Жалоба Поделиться Опубликовано 25 октября, 2016 У каждого товара при импорте можно указать категорию, в которую он добавится.Скорее всего, вам не нужно править код, а просто нужно скачать файл-пример в админке и внимательно его изучить. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 25 октября, 2016 Жалоба Поделиться Опубликовано 25 октября, 2016 Т.е если у вас в файле импорта не указаны категории - то при обновлении существующего товара его категории не будут затронуты.Чтобы добавить категорию новому товару - ему нужно указать эту категорию. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 У каждого товара при импорте можно указать категорию, в которую он добавится.Скорее всего, вам не нужно править код, а просто нужно скачать файл-пример в админке и внимательно его изучить. Т.е если у вас в файле импорта не указаны категории - то при обновлении существующего товара его категории не будут затронуты.Чтобы добавить категорию новому товару - ему нужно указать эту категорию. Интересно, как Вы себе это представляете ПРАКТИЧЕСКИ? Мне видится так. Чтобы это сработало, надо в файле импорта менять колонку категорий. Самое страшное при этом - определять для КАЖДОГО товара - новый он или не новый. А если прайс большой и обновляется хотя бы пару раз в неделю, то надо специального раба нанимать, чтобы работал не разгибаясь с утра до вечера... И наверняка иногда этот раб будет допускать ошибки... Даже начинающий фрилансер за небольшую оплату сможет решить вопрос раз и навсегда... Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Ты бред пишешь.Если ТС нужно ВЕСЬ новый товар заводить в ОДНУ категорию - то да, нужно файл менять. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Ты бред пишешь.Если ТС нужно ВЕСЬ новый товар заводить в ОДНУ категорию - то да, нужно файл менять. Скорее, бред - это Ваше "Если". ТС в #7 написал вроде бы ясно и понятно: ...если в прайс листе имеется новый товар, можно ли сделать так, чтобы он по умолчанию закачивался в определённую категорию, чтобы вручную не прописывать категорию каждому товару, т.к. товаров больше 3000 шт.? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Попробуйте так: // Иначе - добавляем elseif(empty($variant_id)) { if(empty($product_id)) $product_id = $this->products->add_product($product); $variant['product_id'] = $product_id; $variant_id = $this->variants->add_variant($variant); $category_id = $this->import_category('Test'); $imported_item->status = 'added'; } Добавте строку $category_id = $this->import_category('Test');Test - название нужной категории. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Попробуйте так: // Иначе - добавляем elseif(empty($variant_id)) { if(empty($product_id)) $product_id = $this->products->add_product($product); $variant['product_id'] = $product_id; $variant_id = $this->variants->add_variant($variant); $category_id = $this->import_category('Test'); $imported_item->status = 'added'; } Добавте строку $category_id = $this->import_category('Test');Test - название нужной категории. Слишком легко...И без проб можно сразу сказать, что явно не годится.В предложенном методе - минимум три ошибки видны с ходу. Реальный результат метода: Добавленная в код строка не окажет абсолютно НИКАКОГО влияния на формирование категорий у импортируемых товаров. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Если ты про $categories_ids - то посмотри файл, который предоставил ТС. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Для современной Симплы эта строка будет выглядеть так: if(empty($categories_ids)) $categories_ids[] = $this->import_category('Test'); И я в отличии от тебя это проверил, код работает как было задумано. Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 (изменено) Да, тут я несколько промахнулся, смотрел по стандартному файлу Simpla. Исправляюсь:1. Если смотреть по файлу ТС, то в предложенном решении остается только ОДНА ошибка.2. Если смотреть по стандартному файлу Simpla, то в предложенном решении видны ДВЕ ошибки. Изменено 26 октября, 2016 пользователем Kors Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Я ошибок там не вижу.Возможно, ты сам себе чего-то придумал.Так как нет четкого и понятного ТЗ - это все разговоры ниочем. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Если там есть ошибки - напиши КАКИЕ, иначе - иди нахер Заебал своим бесполезным умничаньем.Любой нормальный админ уже давно забанил бы тебя нафиг. Пользы от тебя никакой, только срач разводишь.Еще раз увижу подобные посты с подсчетом ошибок без конкретики - удалять буду сразу.Я тебя предупредил. Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 26 октября, 2016 Автор Жалоба Поделиться Опубликовано 26 октября, 2016 Kosjak76Спасибо Вам ОГРОМНОЕ! То, что нужно. Здоровья Вам! Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 26 октября, 2016 Жалоба Поделиться Опубликовано 26 октября, 2016 Спасибо!Рад что вы довольны Неужели мой код работает? И он работает так, как вы хотели?А как же куча ошибок, которые себе придумал Корс? Напишите, пожалуйста, для него - чьи посты были для вас полезны? А чьи - нет... Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 3 декабря, 2016 Автор Жалоба Поделиться Опубликовано 3 декабря, 2016 Попробуйте так: // Иначе - добавляем elseif(empty($variant_id)) { if(empty($product_id)) $product_id = $this->products->add_product($product); $variant['product_id'] = $product_id; $variant_id = $this->variants->add_variant($variant); $category_id = $this->import_category('Test'); $imported_item->status = 'added'; } Добавте строку $category_id = $this->import_category('Test');Test - название нужной категории. Kosjak76 А вы не подскажите пожалуйста, как по данному коду можно не по названию категории импортировать товар, а по id категории. Например в категорию с id=15 ? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 3 декабря, 2016 Жалоба Поделиться Опубликовано 3 декабря, 2016 Это надо смотреть функцию import_category и или переделывать ее или писать свою под id Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.