Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

XML-каталог

Как подгружать xml-каталоги партнёрских программ?
Есть каталог http://www.softkey.ru/yandex.php его надо подгружать как ветрину.
Все партнёрки работают с xml. Как замутить?


Как распахать xml файл?


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



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


где то валялся.

сейчас поищу


архив прикреплен к сообщению

Перед установкой внимательно прочитать инструкцию!!!

1. Скопировать файлы
os_ymlparser.php в папку admin
os_ymlparsercron.php в корневую магазина.


2. Выполнить sql запрос (например через phpmyadmin Вашего хостинга)

ALTER TABLE os_admin_access ADD os_ymlparser INT( 1 ) NOT NULL ;
UPDATE os_admin_access SET os_ymlparser = 1 WHERE customers_id = 1 LIMIT 1;

3. В файле admin\themes\default\header.php

после строчки:

 if (($_SESSION == '0') && ($admin_access == '1'))
echo '<li><a href="' . os_href_link(FILENAME_FEATURED, '', 'NONSSL') . '">' . BOX_FEATURED . '</a><b class="p4"></b></li>' . "\n";


добавляем

 if (($_SESSION == '0') && ($admin_access == '1')) echo '<li><a href="' .
os_href_link('os_ymlparser.php', '', 'NONSSL') . '">YML Import</a><b class="p4"></b></li>' . "\n";

Это добавит ссылку на модуль в админке  (Админка - Каталог - YML Import)

4. Для автоматического выполнения скрипта в
определенное время
В крон надо добавить os_ymlparsercron.php

Заходишь в cpanel, выбираешь пункт планировщик задач, пункт стандартный
добавляешь строку php полныйпутькмагазину/imp/saveimg.php

Пример
/home/user_name/public_html/shopos/os_ymlparsercron.php

Полный путь должны были указать в параметрах, когда регистрировал хостинг
Выставляешь как часто запускать.
и второй скрипт точно также php



ридми немного врет.
ссылку в админке теперь немного по другому добавляется.

в файле admin\includes\top_menu.php

в начале файла

добавить

$top_menu = array('url' => 'os_ymlparser.php');

и

$menu_value =
array(
  array('value'=> 'CATEGORIES'),
  array('value'=> 'ATTRIBUTES',
     'child' => array(
     array('value'=> 'PRODUCTS_OPTIONS'),
     array('value'=> 'PRODUCTS_ATTRIBUTES'),
     array('value'=> 'ATTRIBUTES_MANAGER')
 )
  ),
  array('value'=> 'MANUFACTURERS'),
  array('value'=> 'REVIEWS'),
  array('value'=> 'SPECIALS'),
  array('value'=> 'FEATURED'),
  array('value'=> 'PRODUCTS_EXPECTED')
);

заменить на

$menu_value =
array(
  array('value'=> 'CATEGORIES'),
  array('value'=> 'ATTRIBUTES',
     'child' => array(
     array('value'=> 'PRODUCTS_OPTIONS'),
     array('value'=> 'PRODUCTS_ATTRIBUTES'),
     array('value'=> 'ATTRIBUTES_MANAGER')
 )
  ),
  array('value'=> 'MANUFACTURERS'),
  array('value'=> 'REVIEWS'),
  array('value'=> 'SPECIALS'),
  array('value'=> 'FEATURED'),
  array('value'=> 'PRODUCTS_EXPECTED'),
  array('value'=> 'YML_PARSER')
);


2. Выполнить sql запрос (например через phpmyadmin Вашего хостинга)

ALTER TABLE os_admin_access ADD os_ymlparser INT( 1 ) NOT NULL ;
UPDATE os_admin_access SET os_ymlparser = 1 WHERE customers_id = 1 LIMIT 1;


наверно надо дополнить, что если префикс бд не os_    надо прописывать свой перед _admin_access  ?



2. Выполнить sql запрос (например через phpmyadmin Вашего хостинга)

ALTER TABLE os_admin_access ADD os_ymlparser INT( 1 ) NOT NULL ;
UPDATE os_admin_access SET os_ymlparser = 1 WHERE customers_id = 1 LIMIT 1;


наверно надо дополнить, что если префикс бд не os_    надо прописывать свой перед _admin_access   ?


это дополнение все равно со временем будет оформлено как плагин. там уже будет без разницы

то что выложил теперь - просто для ознакомления как и что работает. чтобы было от чего отталкиваться


Ругается:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/site/public_html/admin/os_ymlparser.php on line 299
таблица автоматических обновлений


не работает


это не готовое решение

а код от которого можно отталкиваться

допиливать его нужно


Так импорт xml значит не реализован?



Так импорт xml значит не реализован?


он на более младших версиях работает. для последних - нужно доделывать.


Так у меня 2.4.2


Файл подточил. Хост ругается на процессорное время (но это старая проблема). Как в ручную распахать файл? http://www.softkey.ru/yandex.php
Например мне из этой кучи нужно от силы товаров 20. В софткее говорят, что делается всё ручками. Может кто сталкивался?


Мой магазин по сути создаёт такую же байду http://магазин.ru/market.php но мне надо вытянуть из софткея пару-тройку товаров http://www.softkey.ru/yandex.php


хелп


Кто-нибудь с партнёрками работает или нет?


Тема требует ответа


ПОМОГИТЕ С XML выгрузкой, точнее с расковыриванием XML


>:( хелп


ну что вы мучаетесь

да найдите любого php программиста - он вам допилит код.

нет у меня времени доделывать это расширение


Да не нужно расширение. Подскажите как из xml файла http://www.softkey.ru/yandex.php вырвать пару позиций.


Источник



Copyright ShopOS