feeds импорт в ubercart

Главные вкладки

Аватар пользователя dbalor dbalor 11 апреля 2017 в 8:14

Выполняю импорт товаров из csv.

Столкнулся с проблемой:
Поля SKU(модель) и Sell Price заполняются по одному символу/цифре.

Вот файл csv:
GUID;Firm;SKU;Name;Kolich;Price
BMW dd12Fc;BMW;dd12Fc;Ось;12;45.17

Поле sku(модель) записывается только первый символ - d
Поле sell price записывается только первая цифра - 4

Кто сталкивался с данной проблемой?

Комментарии

Аватар пользователя Alex787 Alex787 12 апреля 2017 в 11:39

Не уверен, что в ubercart так же, но в drupal7+commerce поле price хранится в копейках (центах)..и соответственно Вам и показывает цену в долях....
по SKU не подскажу... у меня данные в нем в виде 000-000 нормально экспортируются.
Если пользуетесь Feeds Tamper, корректируйте при импорте цену, либо в исходнике csv

Аватар пользователя dbalor dbalor 12 апреля 2017 в 12:36

drupal 7 ubercart валюту можно настраивать, у меня стоят рубли.
Перевел в баксы и такая же хрень.
А feeds tamper у меня почему - то не пашет. Может потому - что у меня сайт пока на локальном?
Вопрос открыт.

Аватар пользователя Alex787 Alex787 12 апреля 2017 в 13:13

Чуть чуть не об этом речь. Данные в поле хранятся в копейках, а при отображении на сайте уже переводятся в настроенный Вами вид, поэтому при импорте, если ничего не делать у Вас 45 коп и экспортируется, после запятой игнорируется. Зайдите в раздел магазин - товары - любой товар, убедитесь в правильности указанной цены - соответствует ли цена на сайте и цена в csv.
Я пользуюсь при экспорте Tamperом и его plugins math - просто умножаю строку на 100.

Аватар пользователя dbalor dbalor 12 апреля 2017 в 13:29

Какие капейки? в базе поле хранится в формате decimal(10,5).
Для проверки создал сам товар и ввел 2222.22. В базе показала 2222.22 и на отображении данного товара показана данная сумма

Аватар пользователя bumble bumble 12 апреля 2017 в 16:00

dbalor wrote:

А feeds tamper у меня почему - то не пашет

Он у Вас вообще не установлен?

Интересный баг, так просто не должно рубить значения.
Вы с PHP и с API Drupal хорошо знакомы? По-сути, нужно проверить всяческие процессоры-обработчики значений для полей уберкарта. Возможно есть какие-то кастомные модули, которые "помогают" фидсу. Ну, или по-дебажить и установить причину.

ЗЫ - еще, проверьте соответствие настроек CSV фидса и сам файл. Чтоб все кодировки, разделители соответствовали.

Аватар пользователя dbalor dbalor 12 апреля 2017 в 17:14

Настройки фидса и файла соответсвуют.
Php знаю неплохо, а вот api drupal пока хромает.
Не подскажете дебагер для drupal?

Аватар пользователя bumble bumble 12 апреля 2017 в 17:29

Можно Devel юзать, его очень часто "с головой" хватает.

<?php
dpm
($var); // выводит информацию о переменной
?>

Если нет - то любой, PHP'шный. Xdebug, например.