kloud
Постоялец
- Регистрация
- 24 Окт 2011
- Сообщения
- 239
- Решения
- 1
- Реакции
- 125
- Автор темы
- #1
Так вот есть Google Chrome Extension который построен полностью на Javascript и JSON файлах.
Что он делает: Есть сайты на которых опубликованы товары и на этих сайтах если нажать на правую кнопку и кликнуть на текст этого расширения то он е этой страницы берёт нужные данные и автоматически откроет страницу твоего сайта где выводится форма добавления товара и заполнит её теми данными.
У расширения есть папка parsers в котором уже настроены фаили для тех сайтов откуда нужно брать данные а в коренной папке есть файл который говорит этим парсерам которые данные куда нужна добавлять.
Это расширение сделано для другого сайта но Я взял его и отредактировал так чтобы он работал для моего сайта, но есть проблемы с некоторыми полями.
Первая проблема в том парсер кроме текстовых данных берёт и фотографии продукта которые нужна загрузить на мой сайт но так как Я не шарю в JS не могу отредактировать код чтобы он работал для поля загрузки файлов.
Вторая проблема с полем типа multilevelselect, например когда скрипт добавляет производителя в форму, потом он ищет наличие модели которую нужно добавить ну почему то не может найти, в самом расширении ест фаили manufacturers и models в которых прописаны все производители и модели но видно ешё где то нужно ешё проверит эти модели. ниже приведу часть кода который отвечает за эти две проблемы и думаю ви сами угадаете в чём проблема.
Этот код отвечает за добавление моделей
Часть кода для добавления изображении
Более детально уже обсудим в ЛС.
надеюсь этого хватит чтобы ви могли предложить вашу цену. Спасибо за внимание
Что он делает: Есть сайты на которых опубликованы товары и на этих сайтах если нажать на правую кнопку и кликнуть на текст этого расширения то он е этой страницы берёт нужные данные и автоматически откроет страницу твоего сайта где выводится форма добавления товара и заполнит её теми данными.
У расширения есть папка parsers в котором уже настроены фаили для тех сайтов откуда нужно брать данные а в коренной папке есть файл который говорит этим парсерам которые данные куда нужна добавлять.
Это расширение сделано для другого сайта но Я взял его и отредактировал так чтобы он работал для моего сайта, но есть проблемы с некоторыми полями.
Первая проблема в том парсер кроме текстовых данных берёт и фотографии продукта которые нужна загрузить на мой сайт но так как Я не шарю в JS не могу отредактировать код чтобы он работал для поля загрузки файлов.
Вторая проблема с полем типа multilevelselect, например когда скрипт добавляет производителя в форму, потом он ищет наличие модели которую нужно добавить ну почему то не может найти, в самом расширении ест фаили manufacturers и models в которых прописаны все производители и модели но видно ешё где то нужно ешё проверит эти модели. ниже приведу часть кода который отвечает за эти две проблемы и думаю ви сами угадаете в чём проблема.
Этот код отвечает за добавление моделей
Код:
$.post(url + 'add/getModels/', {Ajax: true, id: request.manufacturer}, function (data) {
data = $.parseJSON(data);
var html = '';
for (m in data) {
var selected = '';
if (data[m].model_id == request.model) {
selected = 'selected';
}
html += '<option value="' + data[m].model_id + '" ' + selected + '>' + data[m].model_name + '</option>';
}
$('#ModelID').html(html);
});
Часть кода для добавления изображении
Код:
var img = request.img;
if (img.length == 0) {
return true;
}
// Tags
var form = $('#files-list-form');
var files = $('.files-list');
var progressbar = $('.files-list-new-file-progress p');
var percent = $('.files-list-new-file i:first-child');
var cancelbtn = $('.files-list-new-file-cancel');
var uploadText = $('.files-list-new-file-text');
var newFile = $('.files-list-new-file');
// Fields
var uploadedFilesCount = $('#UploadedFiles');
var uploadedFiles = $('#files-list-file');
// Clasess
var uploadingClass = 'files-list-new-file-uploading';
var limit = $('.files-list').data('max-files');
// Add Loader
$(newFile).addClass(uploadingClass);
$(uploadText).text('uploading');
progressbar.width(0 + '%'); //update progressbar percent complete
percent.text(0 + '%'); //update status text
Более детально уже обсудим в ЛС.
надеюсь этого хватит чтобы ви могли предложить вашу цену. Спасибо за внимание