Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Импорт в интернет-магазин.

00 голосов
1
Добрый день.

Имеем инет-магазин. Имеем импорт.
Проблема такая: если в файле импорта убрать колонку с "тип валюты", то тогда при импорте - у товара не выставляется цена. Как будто ее в файле импорта не было - хотя она есть.

Пытался через init.php выставлять автоматом:

Код
AddEventHandler("sale", "OnProductAdd", "OnProductAdd"); 
function OnProductAdd(&$ID,$Fields){ 
  $res=Array("CURRENCY_1"=>'RUB'); 
  CCatalogProduct::Update($ID,$res); 
}

т.е., при добавлении товара выставлять ему РУБЛИ, тип валюты.
но эта ведь функция срадабывает уже после добавления товара.
получается такая схема:

делаем импорт товара. скрипт импорта видит, что тип валюты не выставлен и не загружает цены.
товар добавился. срабатывает наш обработчик. и выставляет тип валюты. НО! уже поздно ведь :), цен уже нет.


как быть?

спасибо.
спросил 20 Июль, 13 от KaCnEp (160 баллов)

1 Ответ

00 голосов
1. Не удалять колонку валюты из импортируемого файла. - самый простой
2. открыть файлик для импорта создать колонку с валютой и заполнить - сохранить. потом импортирвать
3. написать скрипт который будет брать файлик для импорта и самостоятельно в него добавлять колонку с валютами.
ответил 20 Июль, 13 от Grimmi (2,560 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
2 ответов
0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
3 ответов
спросил 20 Фев, 14 от Dimono (120 баллов)