Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Основной целью этой компоненты является возможность открывать и обрабатывать на своём сайте другие сторонние сайты без iframe.

Основным входным параметром данной компоненты является внешний домен, который компонента должна открывать и обрабатывать.

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

Общий принцип:

1) В меню, где добавлена эта компонента, посетитель выбирает нужный сайт.

2) Компонента получает запрос

3) Компонента скачивает html стороннего сайта

4) Компонента парсит этот html таким образом:

4.1) Скачивает css и интегрирует их в код основного сайта

4.2) Делается проверка и обрабатываются url картинок внутреннего сайта

4.3) Все ссылки на в html парсит на свои внутренние для дальнейшей обработки типа: http://out-site.com/index.php?option=com_parser&ref=http://in-site.com/lalala

5) Компонента выгружает на основной сайт в позиции компоненты нужный код внутреннего сайта.

6) При нажатии на какую-либо ссылку внутреннего сайта, компонента получает эту ссылку для обработки. Т. к. в этих параметрах указана следующая ссылка для обработки компонентой, то алгоритм повторяется.

7) У компоненты на всех страницах будет кнопка, к примеру "Доставить". Предусмотреть возможность её смены и управления позицией с помощью css

8) При нажатии на эту кнопку должно появится окно для ввода регистрационной и контактной информации для совершения покупки.

9) После этого пользователь должен подтвердить регистрацию по почте и войти на сайт. Появится дополнительное меню со статусом обработки его заказа: Ваш заказ обрабатывается; Оплатите счёт; На вашем счету ...; Ваши заказы (здесь стадии доставки товара).

10) Механизм работы с этими кнопками такой. Когда посетитель выбрал страницу с нужным товаром (на внутреннем сайте), нажал "Доставить", зарегистрировался, то менеджер сайта видит страницу, на которой была нажата эта кнопка "Доставить". Таким образом он узнаёт цену интересуемого товара и к ней прибавляет стоимость за свои услуги по доставке и растаможке. После этого менеджер в админке выставляет счёт на общую сумму. Посетитель сайта получает на почту письмо об этом, а в доп. меню появляется статуст "Оплатите счёт". Там он получает варианты оплаты электронными способами. После оплаты в том же доп. меню появляется статус "На вашем счету ...". Ну и рядом "Ваши заказы". На этой странице можно видеть список заказов и статус их доставки: Оплачен в магазине, Отгружен, В дороге, Доставлен, Растаможен, Закрыт (т. е. отработан полностью). Эти статусы менеджер сайта в админке меняет сам вручную.

11) Конечно, у заказов должны быть идентификаторы и описания.

12) Ну и ещё одна мелочь. Сайт должен обрабатываться гугл-переводчиком. Тут возможны любые варианты и предложения с вашей стороны. Безусловно, было бы лучше, если б можно было только внутри компоненты делать перевод, но не обязательно. Вот такой вариант подойдёт http://www.rusjoomla.ru/gadgets/misc/translate

Во вложении ориентировочный макет такого сайта.

Называйте ваши сроки и цены.

11 лет назад
eldom
Юрий 
43 годаУкраина
12 лет в сервисе
Был
2 года назад