hallo allemaal
allereerst weet ik niet of ik dit bericht in de juiste rubriek heb geplaatst omdat ik echt geen verstand heb van scripts. Sorry.
Dit is mijn probleem:
ik heb een probleem en heb al wat mensen gevraagd maar helaas heeft niemand me nog kunnen helpen.Bij deze toch iedereen bedankt voor hun genomen moeite en het meedenken. Alleen hoop ik toch dat er iemand is die een oplossing heeft.
Dan nu, ik heb een script dat is gemaakt voor een site in IE en dus draait met Trixie.
De site waar wij het voor gebruiken is niet onze eigen site, we zijn er lid van. Op deze site kun je onderdelen aanvragen voor auto's en wij kunnen via een inloggedeelte aangeven dat wij deze onderdelen hebben en vullen dan prijzen in en de verzendkosten, dit gaat via een formulier. (www.onderdelenzoeker.nl)
Doordat wij geen vaste voorraad hebben en geen vaste prijzen zorgt dit script ervoor dat de onderdelen die we aanbieden via deze site in onze webshop geplaatst word. Het script zet de onderdelen met de prijzen in de webshop en de klant krijgt een mail met daarin een link zodat de klant het onderdeel kan bestellen en betalen via deze link.
Nu het probleem, het script werkt niet als we het formulier de 1ste keer invullen. Als we het formulier invullen en verzenden en dan een 2de keer hetzelfde formulier invullen en verzenden dan werkt het script wel. Dit is uiteraard niet de bedoeling dus wie o wie kan/wil dit oplossen. OF als mensen een andere oplossing hebben dan hoor ik dat ook graag.
We hebben trixie al opnieuw geinstalleerd, het script staat in de juiste map en we moeten het met IE doen omdat andere programma's alleen met IE gedraaid kunnen worden dus het is helaas geen oplossing om over te gaan naar firefox.
iedereen alvast bedankt en ik hoop dat er iemand is met een oplossing.
groetjes nicole
en hierbij het script:
// ==UserScript==
// @name onderdelenzoeker.nl Extractor for ie
// @namespace http://www.autodemontage-wlubbers.nl
// @description Adds products to the autodemontage-wlubbers.nl webshop width the information form the onderdelenzoeker.nl website when a users request a product.
// @date 12.04.2011
// @version 1.0.1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// @include http://leden.onderdelenzoeker.nl/*
// ==/UserScript==
var merk;
var model;
var bouwjaar;
var base_url = 'http://www.autodemontage-wlubbers.nl/shop/admin/services.php?action=';
$(document).ready(function(){
if($('.info').find('td:eq(7)').length!=0){
merk = $('.info').find('td:eq(7)').html().split(' ')[0];
model = $('.info').find('td:eq(10)').html();
bouwjaar = $('.info').find('td:eq(13)').html().replace(/[^A-Za-z0-9 \.]/,'');
$('.info:eq(4)').find('button').after('<input type="button" class="button" onclick="addProjectToShop();" style="width:100%" value="Verstuur gegevens naar aanvrager" />');
$('.info:eq(4)').find('button:eq(0)').remove();
$('body').after('<iframe style="display:none;" id="sendFrame" />');
$('#sendFrame').attr('src',base_url+'login&pass=q6pk4mcn5kzy5hppg0bcq');
}
});
addProjectToShop = function (){
$('body').after('<div style="position:fixed;top:'+(window.innerHeight/2-100)+';left:'+(window.innerWidth/2-200)+';width:400px;height:200px;border:1px solid black;background:white;" id="loadingFrame" ><h1>Sending...</h1></div>');
var length = 10;
var sPassword = "";
for (i=0; i < length; i++) {
numI = getRandomNum();
while (checkPunc(numI)) { numI = getRandomNum(); }
sPassword = sPassword + String.fromCharCode(numI);
}
var int_ = 200;
$('.info:eq(4)').find('label').each(function(){
var parent = $(this).parent().parent().parent();
if(parent.find('input:eq(0)').attr('checked'))
{
setTimeout('$(\'#sendFrame\').attr(\'src\',\''+base_url+'addProduct&pass=q6pk4mcn5kzy5hppg0bcq&code='+sPassword+'&merk='+merk+'&model='+model+'&bouwjaar='+bouwjaar+'&item='+$(this).html()+'&prijs='+parent.find('input:eq(1)').val()+'&statiegeld='+parent.find('input:eq(2)').val()+'&verzendkosten='+$('#verzendkosten').val()+'&garantie='+parent.find('select option:selected').text()+'\');',int_);
int_ = int_ + 200;
}
});
setTimeout('$(\'#sendFrame\').attr(\'src\',\''+base_url+'logout\');',int_);
$('textarea').val($('textarea').val()+"\nU kunt de producten via onze webshop bestellen.\nKlik of kopieer de onderstaande link in uw browser.\nhttp://www.autodemontage-wlubbers.nl/shop/index.php?route=product/product/refcode&refcode="+sPassword);
setTimeout('$(\'#loadingFrame\').remove();$(\'#sendFrame\').remove();validate_and_submit();',4000);
return false;
}
getRandomNum = function () {
var rndNum = Math.random()
rndNum = parseInt(rndNum * 1000);
rndNum = (rndNum % 94) + 33;
return rndNum;
}
checkPunc = function (num) {
if ((num >=33) && (num <=47)) { return true; }
if ((num >=58) && (num <=64)) { return true; }
if ((num >=91) && (num <=96)) { return true; }
if ((num >=123) && (num <=126)) { return true; }
return false;
}
allereerst weet ik niet of ik dit bericht in de juiste rubriek heb geplaatst omdat ik echt geen verstand heb van scripts. Sorry.
Dit is mijn probleem:
ik heb een probleem en heb al wat mensen gevraagd maar helaas heeft niemand me nog kunnen helpen.Bij deze toch iedereen bedankt voor hun genomen moeite en het meedenken. Alleen hoop ik toch dat er iemand is die een oplossing heeft.
Dan nu, ik heb een script dat is gemaakt voor een site in IE en dus draait met Trixie.
De site waar wij het voor gebruiken is niet onze eigen site, we zijn er lid van. Op deze site kun je onderdelen aanvragen voor auto's en wij kunnen via een inloggedeelte aangeven dat wij deze onderdelen hebben en vullen dan prijzen in en de verzendkosten, dit gaat via een formulier. (www.onderdelenzoeker.nl)
Doordat wij geen vaste voorraad hebben en geen vaste prijzen zorgt dit script ervoor dat de onderdelen die we aanbieden via deze site in onze webshop geplaatst word. Het script zet de onderdelen met de prijzen in de webshop en de klant krijgt een mail met daarin een link zodat de klant het onderdeel kan bestellen en betalen via deze link.
Nu het probleem, het script werkt niet als we het formulier de 1ste keer invullen. Als we het formulier invullen en verzenden en dan een 2de keer hetzelfde formulier invullen en verzenden dan werkt het script wel. Dit is uiteraard niet de bedoeling dus wie o wie kan/wil dit oplossen. OF als mensen een andere oplossing hebben dan hoor ik dat ook graag.
We hebben trixie al opnieuw geinstalleerd, het script staat in de juiste map en we moeten het met IE doen omdat andere programma's alleen met IE gedraaid kunnen worden dus het is helaas geen oplossing om over te gaan naar firefox.
iedereen alvast bedankt en ik hoop dat er iemand is met een oplossing.
groetjes nicole
en hierbij het script:
// ==UserScript==
// @name onderdelenzoeker.nl Extractor for ie
// @namespace http://www.autodemontage-wlubbers.nl
// @description Adds products to the autodemontage-wlubbers.nl webshop width the information form the onderdelenzoeker.nl website when a users request a product.
// @date 12.04.2011
// @version 1.0.1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// @include http://leden.onderdelenzoeker.nl/*
// ==/UserScript==
var merk;
var model;
var bouwjaar;
var base_url = 'http://www.autodemontage-wlubbers.nl/shop/admin/services.php?action=';
$(document).ready(function(){
if($('.info').find('td:eq(7)').length!=0){
merk = $('.info').find('td:eq(7)').html().split(' ')[0];
model = $('.info').find('td:eq(10)').html();
bouwjaar = $('.info').find('td:eq(13)').html().replace(/[^A-Za-z0-9 \.]/,'');
$('.info:eq(4)').find('button').after('<input type="button" class="button" onclick="addProjectToShop();" style="width:100%" value="Verstuur gegevens naar aanvrager" />');
$('.info:eq(4)').find('button:eq(0)').remove();
$('body').after('<iframe style="display:none;" id="sendFrame" />');
$('#sendFrame').attr('src',base_url+'login&pass=q6pk4mcn5kzy5hppg0bcq');
}
});
addProjectToShop = function (){
$('body').after('<div style="position:fixed;top:'+(window.innerHeight/2-100)+';left:'+(window.innerWidth/2-200)+';width:400px;height:200px;border:1px solid black;background:white;" id="loadingFrame" ><h1>Sending...</h1></div>');
var length = 10;
var sPassword = "";
for (i=0; i < length; i++) {
numI = getRandomNum();
while (checkPunc(numI)) { numI = getRandomNum(); }
sPassword = sPassword + String.fromCharCode(numI);
}
var int_ = 200;
$('.info:eq(4)').find('label').each(function(){
var parent = $(this).parent().parent().parent();
if(parent.find('input:eq(0)').attr('checked'))
{
setTimeout('$(\'#sendFrame\').attr(\'src\',\''+base_url+'addProduct&pass=q6pk4mcn5kzy5hppg0bcq&code='+sPassword+'&merk='+merk+'&model='+model+'&bouwjaar='+bouwjaar+'&item='+$(this).html()+'&prijs='+parent.find('input:eq(1)').val()+'&statiegeld='+parent.find('input:eq(2)').val()+'&verzendkosten='+$('#verzendkosten').val()+'&garantie='+parent.find('select option:selected').text()+'\');',int_);
int_ = int_ + 200;
}
});
setTimeout('$(\'#sendFrame\').attr(\'src\',\''+base_url+'logout\');',int_);
$('textarea').val($('textarea').val()+"\nU kunt de producten via onze webshop bestellen.\nKlik of kopieer de onderstaande link in uw browser.\nhttp://www.autodemontage-wlubbers.nl/shop/index.php?route=product/product/refcode&refcode="+sPassword);
setTimeout('$(\'#loadingFrame\').remove();$(\'#sendFrame\').remove();validate_and_submit();',4000);
return false;
}
getRandomNum = function () {
var rndNum = Math.random()
rndNum = parseInt(rndNum * 1000);
rndNum = (rndNum % 94) + 33;
return rndNum;
}
checkPunc = function (num) {
if ((num >=33) && (num <=47)) { return true; }
if ((num >=58) && (num <=64)) { return true; }
if ((num >=91) && (num <=96)) { return true; }
if ((num >=123) && (num <=126)) { return true; }
return false;
}