Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

значение цены после запятой не загружается


prostotakoff

Recommended Posts

Столкнулась с такой дурацкой проблемой. В прайсе цены в евро в таком виде 12,40. импортирую в магазин значения после запятой 12,00

валюты 2. у евро значение после запятой выставлено 2. Опенкарт 2.1

поскольку импорт через csv файл, то, возможно, нужно вместо  ( , ) поставить ( . )

но тут возникла еще одна проблема.. когда пытаюсь в экселе заменить на 12.40, то у меня появляется значение 12.04.2019. форматы и формулы чистила, ни чего не выходит

подскажите как решить проблему

Змінено користувачем prostotakoff
Надіслати
Поділитися на інших сайтах


В csv по умолчанию применяется разделитель полей "запятая", например ID,HREF,NUM. Попробуйте изменить разделитель на ^

Надіслати
Поділитися на інших сайтах

13 минут назад, prostotakoff сказал:

заменила, но все-равно все, что после запятой не переносится

а . ?

Надіслати
Поділитися на інших сайтах


1 час назад, prostotakoff сказал:

В прайсе цены в евро в таком виде 12,40. импортирую в магазин значения после запятой 12,00

валюты 2. у евро значение после запятой выставлено 2. Опенкарт 2.1

поскольку импорт через csv файл, то, возможно, нужно вместо  ( , ) поставить ( . )

но тут возникла еще одна проблема.. когда пытаюсь в экселе заменить на 12.40, то у меня появляется значение 12.04.2019. форматы и формулы чистила, ни чего не выходит

подскажите как решить проблему

 

тогда может при импорте по данному столбцу (цены) делать в коде замену на точку.

Надіслати
Поділитися на інших сайтах

1 час назад, prostotakoff сказал:

когда пытаюсь в экселе заменить на 12.40, то у меня появляется значение 12.04.2019. форматы и формулы чистила, ни чего не выходит

 

Надіслати
Поділитися на інших сайтах


Только что, AWARO сказал:

 

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

Надіслати
Поділитися на інших сайтах


4 минуты назад, prostotakoff сказал:

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

имея правильный вопрос - гоголь с яшей творят чудеса)
впроде что то там с форматами вставки
числовые
текст
и т.д.
лень открывать ексель

Надіслати
Поділитися на інших сайтах


11 минут назад, vier сказал:

 

тогда может при импорте по данному столбцу (цены) делать в коде замену на точку.

пытаюсь сделать, но выдает дату, методом всяких костылей удалось как-то поменять (по 2 нуля добавила), но все это очень долго получается. А еще другая проблема вылезла.

Цены были в рублях, и получалось, что у поставщика на сайте они менялись по курсу, а у нас нет. Добавила евро (у них прайсы в евро), сделала основной валютой, что бы залить из прайсов. Теперь те товары, которых в этих прайсах нет, остались с ценой в рублях, которая теперь показывается в евро. Подскажите как лучше добавить цены в евро, так , что бы те, которые были в рублях просто конвертировались в евро

Надіслати
Поділитися на інших сайтах


15 минут назад, AWARO сказал:

имея правильный вопрос - гоголь с яшей творят чудеса)
впроде что то там с форматами вставки
числовые
текст
и т.д.
лень открывать ексель

форматы чистила, не помогает, меняла на текстовый, все-равно выдает дату

Змінено користувачем prostotakoff
Надіслати
Поділитися на інших сайтах


32 минуты назад, prostotakoff сказал:

форматы чистила, не помогает, меняла на текстовый, все-равно выдает дату

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

Надіслати
Поділитися на інших сайтах


39 минут назад, prostotakoff сказал:

пытаюсь сделать, но выдает дату

так менять надо в коде php при импорте и записи в базу по определенному Полю(столбцу).

например:

в цикле проверяется поле и делается в нем замена, чтоб не менять по всем полям, так как в тексте не надо делать замены.

цикл {
	......
	if($pole == 'price') {
		$val_pole = str_replace(',', '.', $val_pole);
	}
	здесь запрос на добавление в базу
}

 

  • +1 1
Надіслати
Поділитися на інших сайтах

9 минут назад, vier сказал:

так менять надо в коде php при импорте и записи в базу по определенному Полю(столбцу).

например:

в цикле проверяется поле и делается в нем замена, чтоб не менять по всем полям, так как в тексте не надо делать замены.


цикл {
	......
	if($pole == 'price') {
		$val_pole = str_replace(',', '.', $val_pole);
	}
	здесь запрос на добавление в базу
}

 

причем тут код? у ТС в екселе всё дрючиться вроде
там у неё не понятка... стоит ли под непонятку подстраивать код...

Надіслати
Поділитися на інших сайтах


2 минуты назад, AWARO сказал:

причем тут код? у ТС в екселе всё дрючиться вроде
там у неё не понятка... стоит ли под непонятку подстраивать код...

 

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

  • +1 1
Надіслати
Поділитися на інших сайтах

4 минуты назад, vier сказал:

 

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

эт разговору нет,
держи +
две штуки

  • +1 1
Надіслати
Поділитися на інших сайтах


в php я не сильна. да и не мой, вроде, случай ( я заливаю с помощью Тотал импорт про)

может кто подскажет все же решение?

смысл в том чтобы залить прайс в евро. как это лучше сделать и чем? с экселем как-нибудь разберусь, долго, но все же что-то получается. А вот чем залить вторую валюту так. что бы цены в рублях не затронуть ( в товарах, которых нет в валютных прайсах) ?

Змінено користувачем prostotakoff
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.