- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вопрос первый. Пытаюсь реализовать вот этот вариант: http://ozontools.ru/xmlparser/#example7
При попытке выполнения вот этого SQL-запроса:
-- Таблица для хранения информации о товарах
create table ozon_offer (
offer_id int not null primary key,
offer_price number not null,
offer_picture varchar(255),
offer_title varchar(255),
offer_vendor varchar(255),
offer_description text
);
-- Таблица для хранения информации о категории
create table ozon_category (
category_id int not null primary key,
category_parent_id int,
category_name varchar(255)
);
-- Таблица для хранения информации о принадлежности товара к категориям
create table ozon_offer_category (
offer_id int not null,
category_id int not null
);
система ругается. Что не удевительно, т.к. типа number в MySQL нет. Наверное, Вы притащили этот тип из какой-то другой СУБД, Oracle, например. Выше я выделил, где ошибка. На какой тип, поддерживаемый MySQL предлагаете заменить, на float?
да, вы абсолютно правы!
лучше всего number заменить на float
сейчас поправлю документацию.
спасиюо!
Очень надеюсь, что с Вашей помощью получится заставить работать скрипт dbimport.php.
Вопрос второй. Какой смысл вот в этой строчке кода (dbimport.php, в самом низу), и аналогичных, если функция $catalog->transform ничего не возвращает? На экран печатает, но в функцию import передается пустота.
$catalog->transform(dirname(__FILE__).'/../src/xsl/db.xsl', array('MODE'=>'category')));
Я выкрутился следующим образом:
$catalog->transform(dirname(__FILE__).'/../src/xsl/db.xsl', array('MODE'=>'offer'));
$obidata=ob_get_contents();
ob_end_clean();
import(OFFER_TABLE_NAME, $obidata);
Однако, sql, который сформировала функция import, не смог выполниться. Правда, я еще не ковырял, почему. Однако, даже невооруженным взглядом видно, что там нет запроса на добавление данных, есть только на изменение.
Стас, попробуйте выполнить импорт каталога товаров в БД MySQL, давайте доведем этот скрипт до ума. Он мне очень нужен :)
Спасибо за информацию!
В следующей версии исправлю ошибку.
Стас, а примерные сроки можете сформулировать? Когда это будет сделано?
Лучше поздно, чем никогда :)
Ошибка исправлена, версия 1.11 на сайте.
Лучше поздно, чем никогда :)
Ошибка исправлена, версия 1.11 на сайте.
Ёмаё, всю голову сломал. заменял тип на text а теперь тут за 2 дня и поисковики проиндексили и парсер обновили...
Насамом деле XML вапще невариант, надо делать сразу конверт в БД, и то так чтобы потом БД не умерла от конверта) 🚬
Шаг 2. Настроить имена таблиц
Далее необходимо настроить имена таблиц, используемых в вашей базе данных, для хранения информации о товарах, категориях и связях между товарами и категориями:
* OFFER_TABLE_NAME — имя таблицы для хранения товаров.
* CATEGORY_TABLE_NAME — имя таблицы для хранения категорий.
* OFFER_CATEGORY_TABLE_NAME — имя таблицы для хранения связей между товарами и категориями.
Значения этих параметров нужно так же отредактировать в файле bin/dbimport.php:
define('OFFER_TABLE_NAME', 'ozon_offer'); // таблица для хранения товаров
define('CATEGORY_TABLE_NAME', 'ozon_category'); // таблица для хранения категорий
define('OFFER_CATEGORY_TABLE_NAME', 'ozon_offer_category'); // таблица для хранения связей
Какие имена должны быть?
Заранее благодарен.
Можно просто оставить как есть:
Изменять их имеет смысл либо если Вы тонкий извращенец, либо если у Вас есть четкий план и Вы, следуя ему, точно знаете, что делаете :)
Ne&Co добавил 21.10.2010 в 16:17
Ошибка исправлена, версия 1.11 на сайте.
Рад, но воспользоваться/протестировать, к сожалению, уже не смогу - успел и собственное решение написать, и понять, что держать все товары озона в свой БД при текущей ее архитектуре позволить себе не могу. Спасибо, что багрепорты не были проигнорированы.
Лучше поздно, чем никогда :)
Ошибка исправлена, версия 1.11 на сайте.
А на http://ozontools.ru/xmlparser/ по-прежнему 1.10 :(
(это скорее упрек пользователю OZON.ru)
kravru, на http://ozontools.ru/xmlparser/ выложена версия 1.12