timofey maslow: я здесь почему так сделал. sub удаляет мне один пробел. А из 1С может импортироваться цифра и с двумя пробелами.
Пробелы обрезать необходимо, чтобы Rails при конвертации row в integer не обрезал все нули после пробела.
Зачем я сделал еще два sub? Дело в том, что 1С импортирует csv с каким-то особым пробелом, который не удаляется sub с простым пробелом. В итоге, получился такой дабл код.
Я сейчас проверил. Если я ставлю 5 000 в столбец title, который string, то он потом сохраняет те же 5 000. Я думаю, это все происходит после row.to_hash на этапе сохранения. Именно там он преобразует число до типа поля price:integer.
Тут и необходимо каким-то образом повлиять на значение ключа хеша price.
Файл править не могу, он каждый раз должен будет выгружаться из 1С. Около тысячи наименований для синхронизации.
5 000 у меня в файле csv, который я импортирую. Если я не применяю метод .sub, то при сохранении в таблице Product price:integer у меня сохраняет просто 5.
Александр Макаров: скачал ваше приложение samdark/yii2-shop, однако не могу понять строчки "To login into the application, you need to first sign up, with any of your email address, username and password. Then, you can login into the application with same email address and password at any time."
Спасибо! Все работает.
Единственный нюанс для тех, кто столкнулся с подобной проблемой. Я создавал базу данных sqlite в программе. Yii2 отказывался с ней работать. Создал пустой файл data.db и Yii2 подключился к нему.
Александр Макаров: в итоге я выбрал метод реализации через iframe. Но хотелось бы обойти этот метод, ибо он не вполне удовлетворяет меня. Вы написали рецепт, однако я не смог им воспользоваться.
Смогли бы вы записать видео, где все показываете в действии?
Хочется увидеть вашу структуру папок, подключение к бд и прочие моменты, которые в рецепте не рассматриваются.