Вернуться   Форум об интернет-маркетинге > > >
 
 
Опции темы
Старый 07.06.2010, 19:32   #1
Аспирант
 
Регистрация: 23.05.2010
Сообщений: 238
Репутация: 2346

По умолчанию Вопросы по парсеру

Вопрос первый. Пытаюсь реализовать вот этот вариант: 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?
__________________
Актуален обмен ссылками: универсальное, фото
Ne&Co вне форума  

Реклама
Старый 08.06.2010, 19:44   #2
Стас Давыдов
Студент
 
Регистрация: 21.03.2009
Сообщений: 22
Репутация: 857
Отправить сообщение для Стас Давыдов с помощью ICQ Отправить сообщение для Стас Давыдов с помощью Yahoo Отправить сообщение для Стас Давыдов с помощью Skype™
Социальные сети

По умолчанию Ответ: Вопросы по парсеру

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

спасиюо!
Стас Давыдов вне форума  
Старый 09.06.2010, 09:27   #3
Ne&Co
Аспирант
 
Регистрация: 23.05.2010
Сообщений: 238
Репутация: 2346

ТопикСтартер Ответ: Вопросы по парсеру

Очень надеюсь, что с Вашей помощью получится заставить работать скрипт dbimport.php.

Вопрос второй. Какой смысл вот в этой строчке кода (dbimport.php, в самом низу), и аналогичных, если функция $catalog->transform ничего не возвращает? На экран печатает, но в функцию import передается пустота.

Цитата:
import(CATEGORY_TABLE_NAME,
$catalog->transform(dirname(__FILE__).'/../src/xsl/db.xsl', array('MODE'=>'category')));
Я выкрутился следующим образом:

Цитата:
ob_start();
$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, давайте доведем этот скрипт до ума. Он мне очень нужен

Последний раз редактировалось Ne&Co; 09.06.2010 в 10:25..
Ne&Co вне форума  
Старый 18.06.2010, 12:16   #4
Стас Давыдов
Студент
 
Регистрация: 21.03.2009
Сообщений: 22
Репутация: 857
Отправить сообщение для Стас Давыдов с помощью ICQ Отправить сообщение для Стас Давыдов с помощью Yahoo Отправить сообщение для Стас Давыдов с помощью Skype™
Социальные сети

По умолчанию Ответ: Вопросы по парсеру

Спасибо за информацию!
В следующей версии исправлю ошибку.
Стас Давыдов вне форума  
Старый 21.06.2010, 17:17   #5
Ne&Co
Аспирант
 
Регистрация: 23.05.2010
Сообщений: 238
Репутация: 2346

ТопикСтартер Ответ: Вопросы по парсеру

Стас, а примерные сроки можете сформулировать? Когда это будет сделано?
Ne&Co вне форума  
Старый 03.09.2010, 11:51   #6
Стас Давыдов
Студент
 
Регистрация: 21.03.2009
Сообщений: 22
Репутация: 857
Отправить сообщение для Стас Давыдов с помощью ICQ Отправить сообщение для Стас Давыдов с помощью Yahoo Отправить сообщение для Стас Давыдов с помощью Skype™
Социальные сети

По умолчанию Ответ: Вопросы по парсеру

Лучше поздно, чем никогда
Ошибка исправлена, версия 1.11 на сайте.
Стас Давыдов вне форума  
Старый 07.09.2010, 11:48   #7
Призоловпро
Абитуриент
 
Регистрация: 07.09.2010
Сообщений: 3
Репутация: -46

Thumbs up Ответ: Вопросы по парсеру

Цитата:
Сообщение от Стас Давыдов Посмотреть сообщение
Лучше поздно, чем никогда
Ошибка исправлена, версия 1.11 на сайте.
Ёмаё, всю голову сломал. заменял тип на text а теперь тут за 2 дня и поисковики проиндексили и парсер обновили...
Насамом деле XML вапще невариант, надо делать сразу конверт в БД, и то так чтобы потом БД не умерла от конверта)
Призоловпро вне форума  
Старый 08.09.2010, 12:26   #8
Valdai
Абитуриент
 
Регистрация: 08.09.2010
Сообщений: 1
Репутация: 10

По умолчанию Ответ: Вопросы по парсеру

Шаг 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'); // таблица для хранения связей

Какие имена должны быть?
Заранее благодарен.
Valdai вне форума  
Старый 21.10.2010, 15:11   #9
Ne&Co
Аспирант
 
Регистрация: 23.05.2010
Сообщений: 238
Репутация: 2346

ТопикСтартер Ответ: Вопросы по парсеру

Цитата:
Какие имена должны быть?
Можно просто оставить как есть:

Код:
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 на сайте.
Рад, но воспользоваться/протестировать, к сожалению, уже не смогу - успел и собственное решение написать, и понять, что держать все товары озона в свой БД при текущей ее архитектуре позволить себе не могу. Спасибо, что багрепорты не были проигнорированы.

Последний раз редактировалось Ne&Co; 21.10.2010 в 15:17.. Причина: Добавлено сообщение
Ne&Co вне форума  
Старый 28.10.2010, 05:24   #10
kravru
Кандидат наук
 
Регистрация: 23.10.2004
Адрес: Тамбов
Сообщений: 370
Репутация: 3188
Отправить сообщение для kravru с помощью ICQ

По умолчанию Re: Ответ: Вопросы по парсеру

Цитата:
Сообщение от Стас Давыдов Посмотреть сообщение
Лучше поздно, чем никогда
Ошибка исправлена, версия 1.11 на сайте.
А на http://ozontools.ru/xmlparser/ по-прежнему 1.10
(это скорее упрек пользователю OZON.ru)
__________________
Александр, г. Тамбов
kravru вне форума  
 



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны