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

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

Добрый день!

 

При импорте товара с прайс листа с ценой $ 137,56, после импорта цена становится $ 137.00

 

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

 

После импорта выводит:

 

Должно выводить:

 

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

Смотря где выводит.

Если в админке, то на демо сайте все прекрасно работает, и нет никакого округления.

Если на сайте, то  зависит от настроек...

 

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

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

Смотря где выводит.

Если в админке, то на демо сайте все прекрасно работает, и нет никакого округления.

Если на сайте, то  зависит от настроек...

 

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

 

забыл указать версию симплы - 2.0.2

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

simpla/ajax/import.php

 

Еще можно попробовать записать этот файл из последней версии.

Если не пойдет, то тогда более тонко работать...

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

Спасибо, разобрался!

 

в моём файле simpla/ajax/import.php были строчки:

if(isset($item['price']))
	$variant['price'] = trim($item['price']);

их нужно заменить на:

if(isset($item['price']))
	$variant['price'] = str_replace(',', '.', trim($item['price']));

В прайс листе у меня разделитель была запятая',' а на сайте точка '.', поэтому округляла при импорте до целых чисел.

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

А не можете пожалуйста подсказать, если в прайс листе имеется новый товар, можно ли сделать так, чтобы он по умолчанию закачивался в определённую категорию, чтобы вручную не прописывать категорию каждому товару, т.к. товаров больше 3000 шт.?

 

те товары, которые уже закачаны в нужную категорию, они обновляются.

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

Помогите пожалуйста настроить в файле import для импорта нового товара в определённую категорию, а существующие товары обновлялись в тех категориях, где они находятся. Два дня мучаюсь, не могу настроить. Буду очень признателен.

 

Я прикрепил свой файл во вложение.

import.php

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

У каждого товара при импорте можно указать категорию, в которую он добавится.

Скорее всего, вам не нужно править код, а просто нужно скачать файл-пример в админке и внимательно его изучить.

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

Т.е если у вас в файле импорта не указаны категории - то при обновлении существующего товара его категории не будут затронуты.

Чтобы добавить категорию новому товару - ему нужно указать эту категорию.

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

У каждого товара при импорте можно указать категорию, в которую он добавится.

Скорее всего, вам не нужно править код, а просто нужно скачать файл-пример в админке и внимательно его изучить.

 

Т.е если у вас в файле импорта не указаны категории - то при обновлении существующего товара его категории не будут затронуты.

Чтобы добавить категорию новому товару - ему нужно указать эту категорию.

 

Интересно, как Вы себе это представляете ПРАКТИЧЕСКИ?

 

Мне видится так. Чтобы это сработало, надо в файле импорта менять колонку категорий. Самое страшное при этом - определять для КАЖДОГО товара - новый он или не новый. А если прайс большой и обновляется хотя бы пару раз в неделю, то надо специального раба нанимать, чтобы работал не  разгибаясь с утра до вечера... И наверняка иногда этот раб будет допускать ошибки...

 

Даже начинающий фрилансер за небольшую оплату сможет решить вопрос раз и навсегда...

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

Ты бред пишешь.

Если ТС нужно ВЕСЬ новый товар заводить в ОДНУ категорию - то да, нужно файл менять.

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

Ты бред пишешь.

Если ТС нужно ВЕСЬ новый товар заводить в ОДНУ категорию - то да, нужно файл менять.

 

Скорее, бред - это Ваше "Если".

 

ТС в #7 написал вроде бы ясно и понятно:

 

...если в прайс листе имеется новый товар, можно ли сделать так, чтобы он по умолчанию закачивался в определённую категорию, чтобы вручную не прописывать категорию каждому товару, т.к. товаров больше 3000 шт.?

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

Попробуйте так:

			// Иначе - добавляем
			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 - название нужной категории.

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

Попробуйте так:

			// Иначе - добавляем
			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 - название нужной категории.

 

Слишком легко...

И без проб можно сразу сказать, что явно не годится.

В предложенном методе - минимум три ошибки видны с ходу.

 

Реальный результат метода: Добавленная в код  строка не окажет абсолютно НИКАКОГО влияния на формирование категорий у импортируемых товаров.

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

Для современной Симплы эта строка будет выглядеть так:

				if(empty($categories_ids))
				$categories_ids[] = $this->import_category('Test');

И я в отличии от тебя это проверил, код работает как было задумано.

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

Да, тут я несколько промахнулся, смотрел по стандартному файлу Simpla.

 

Исправляюсь:

1. Если смотреть по файлу ТС, то в предложенном решении остается только ОДНА ошибка.

2. Если смотреть по стандартному файлу Simpla, то в предложенном решении видны ДВЕ ошибки.

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

Я ошибок там не вижу.

Возможно, ты сам себе чего-то придумал.

Так как нет четкого и понятного ТЗ - это все разговоры ниочем.

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

Если там есть ошибки - напиши КАКИЕ, иначе - иди нахер :)

Заебал своим бесполезным умничаньем.

Любой нормальный админ уже давно забанил бы тебя нафиг. 

Пользы от тебя никакой, только срач разводишь.

Еще раз увижу подобные посты с подсчетом ошибок без конкретики - удалять буду сразу.

Я тебя предупредил.

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

Спасибо!

Рад что вы довольны :) 

Неужели мой код работает? И он работает так, как вы хотели?

А как же куча ошибок, которые себе придумал Корс? 

 

Напишите, пожалуйста, для него - чьи посты были для вас полезны? 

А чьи - нет... 

Спасибо!

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

Попробуйте так:

			// Иначе - добавляем
			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 ?

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

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

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

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

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

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

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

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

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

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