Jump to content
prostotakoff

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

Recommended Posts

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

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

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

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

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

Edited by prostotakoff

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
13 минут назад, prostotakoff сказал:

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

а . ?

Share this post


Link to post
Share on other sites
1 час назад, prostotakoff сказал:

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites
1 час назад, prostotakoff сказал:

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

 

Share this post


Link to post
Share on other sites
Только что, AWARO сказал:

 

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

Share this post


Link to post
Share on other sites
4 минуты назад, prostotakoff сказал:

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

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

Share this post


Link to post
Share on other sites
11 минут назад, vier сказал:

 

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

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

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

Share this post


Link to post
Share on other sites
15 минут назад, AWARO сказал:

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

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

Edited by prostotakoff

Share this post


Link to post
Share on other sites
32 минуты назад, prostotakoff сказал:

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

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

Share this post


Link to post
Share on other sites
39 минут назад, prostotakoff сказал:

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

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

например:

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

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

 

  • +1 1

Share this post


Link to post
Share on other sites
9 минут назад, vier сказал:

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

например:

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


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

 

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

Share this post


Link to post
Share on other sites
2 минуты назад, AWARO сказал:

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

 

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

  • +1 1

Share this post


Link to post
Share on other sites
4 минуты назад, vier сказал:

 

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

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

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

Edited by prostotakoff

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.