Jump to content

Изменение типа данных при импорте с помощью sql


Recommended Posts

День добрый форумчане. Возникла потребность изменения типа данных в столбце при импорте товаров на сайт. Напишу суть. Есть некоторые товары (допустим устарела инфа), нужно их обновить и добавить новые. Есть случаи когда неизвестно еще количество товара или его точная цена, но нужно добавлять товар на сайт. При импорте пустых значений в базу по умолчанию присваивается 0. Вот как раз то и суть. Как лучше сделать чтоб полю цена или количество присвоить пустое значение, чтобы не было нуля. Есть вариант чтобы пропустить строку если пусто либо уже что то еще делать (например поменять тип и присвоить как пустой текст). Нужно добавить такой sql запрос в php скрипт обновления товаров.

Link to comment
Share on other sites

Да. Только во фронт офисе все равно при конвертации валюты и после некоторых преобразований будет 0.

Проще в фронт офисе в шаблоне изменить так, что при нулевой цене не показывалась цена

Link to comment
Share on other sites

  • 4 weeks later...

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

Link to comment
Share on other sites

А если поменять тип поля на текстовый и присвоить пустое значение. Такой вариант вообще возможен ?

 

Можно, если не обращать внимания на то, что суммы потом перестанут считаться в заказах и т.п. :-). Конечно нужно шаблон править.

Link to comment
Share on other sites

Вы чего ребята? Какой ALTER TABLE??!! :blink: В методах получения цены все приводится к инту.

В шаблоне условие пропиши на проверку цены продукта, например так:

{if $productPrice > 0}{convertPrice price=$productPrice}{/if}

 

Если не хочешь править множество шаблонов, тогда нужно зареврайтить smarty-функцию convertPrice, в которой прописать подобное условие

Link to comment
Share on other sites

Условие с if'ом очень помогло. Сам запарился править тпл. Через пару дней после создания поста пришла идея просто проверить условие на цену с 0 и вуаля, этот продукт либо не обновляется либо не добавляется совсем.

Link to comment
Share on other sites

Условие с if'ом очень помогло. Сам запарился править тпл. Через пару дней после создания поста пришла идея просто проверить условие на цену с 0 и вуаля, этот продукт либо не обновляется либо не добавляется совсем.

Возможно испортил структуру БД всякими ALTER TABLE

Link to comment
Share on other sites

Возможно испортил структуру БД всякими ALTER TABLE

Как раз таки все ок) Всеравно на тестовой престе проверял все, на рабочий не рискнул. Условие с if'ом то что надо.

Link to comment
Share on other sites

×
×
  • Create New...