In der Fehlerkonsole wird nichts angezeigt
Meiner Meinung Nach ist der Fehler (das Problem) an einer dieser Positionen im Script:
1.
Code:
me.updateCartView = function () {
var newRows = [],
y, newRow, current, header, newCell, info, outputValue, option, headerInfo;
/* create headers row */
newRow = document.createElement('div');
for (var y = 0, ylen = me.cartHeaders.length; y < ylen; y++) {
newCell = document.createElement('div');
headerInfo = me.cartHeaders[y].split("_");
newCell.innerHTML = me.print(headerInfo[0]);
newCell.className = "item" + headerInfo[0];
for (var z = 1, zlen = headerInfo.length; z < zlen; z++) {
if (headerInfo[z].toLowerCase() == "noheader") {
newCell.style.display = "none";
}
}
newRow.appendChild(newCell);
}
newRow.className = "cartHeaders";
newRows[0] = newRow;
/* create a row for each item in the cart */
me.each(function (item, x) {//alert('createrows');
newRow = document.createElement('div');
//alert('newRow: ' + newRow);
for (var y = 0, ylen = me.cartHeaders.length; y < ylen; y++) {
newCell = document.createElement('div');
info = me.cartHeaders[y].split("_");
outputValue = me.createCartRow(info, item, outputValue);
newCell.innerHTML = outputValue;
newCell.className = "item" + info[0];
newRow.appendChild(newCell);
}
newRow.className = "itemContainer clearfix";
newRows[x + 1] = newRow;
});
die headerInfo ist hier immer 0.
2.
Code:
function readCookie(name) {;
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) === 0){
var value = unescape(c.substring(nameEQ.length, c.length));
alert('value in readCookie: ' + value);
var test = value.replace(/\~/g, '=');
alert('value in readCookie replaced: ' + test);
return value.replace(/\~/g, '=');
}
}
return null;
}
hier wird immer nur der cockie "simplecart_chunks" gelesen, nicht aber der cockie "simplecart_1"
der wert von simplecart_chunks ist auf der Seite die den Warenkorb anzeigt, immer leer!
ich denkte, entweder wird der cokie in
Code:
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
value = value.replace(/\=/g, '~');
document.cookie = name + "=" + escape(value) + expires + "; path=''";
// document.cookie = name + "=" + escape(value) + expires + "; path=;"+"";
// document.cookie = name+"="+value+expires+"; path=;"+"";
falsch geschrieben (ich habe keinen Secure Server, der Cockie müsste global gelesen werden können)
oder es liegt am format einer der variablen, wahrscheinlich der variablen "jobUrl", die hier gesetzt wird:
Code:
me.setDescriptionPageLink = function () {
$(".item_url").text(window.location.pathname);
}
// set the onclick functions for the Add Item links/buttons
me.setAddItemActions = function () {
$(".item_add").click(function () {
var jobName = $(".item_name").text(); jobHrecId = $(".item_hrecid").text(); jobUrl = $(".item_url").text()
var newItem = simpleCart.add('name=' + jobName, 'hrecid=' + jobHrecId, 'url=' + jobUrl, 'price=0', 'quantity=1');
});
Die HTML-Files sind ja recht schlicht.
Zum Einlegen in Warenkorb relevant ist nur
Code:
<h1>Publikations-Titel</h1>
<div id="content-core">
<div class="" id="parent-fieldname-text-16d6b0fd7a17317ca1b67804d8efcd47">
<div class="add-to-job-cart-placeholder"><a href="">External JobCart</a>
</div>
<p class="hidden" id="job_hrecid">775</p> <!-- jobid //-->
<table border="0">
<tbody>
<tr>
<th align="left">Typ:</th>
<td class="lftpad"> </td>
</tr>
<tr>
<th align="left">Thema:</th>
<td class="lftpad"> </td>
</tr><tr>
<th align="left">Autor:</th>
<td class="lftpad"> </td>
</tr>
</tbody>
</table>
<p><b>Hinweise zu dieser Publikation:</b> </p>
<p>Produktbeschreibung</p>
<hr class="jobln">
<p> </p>
<p class="subhead"><b>Wichtige Informationen: </b> </p>
<div class="add-to-job-cart-placeholder-2">
<a href="">External JobCart</a>
</div>
</div>
und beim anzeigen des warenkorbs
Code:
<h1>Cart (Warenkorb anwenden)</h1>
<div id="content-core">
<div class="" id="parent-fieldname-text-9135c04c7b2f22e4bbf494e7a0785a04">
<div class="clearfix"></div>
<p class="job-cart-instructions hidden"><span class="emph">Hinweise:</span> Diese Positionen werden im Warenkorb gespeichert, sobald sie diese von Lebenslust.tk in unser System bewegen. Sie müssen diese nicht erneut suchen, nachdem Sie sich in unser System angemeldet haben. Ihre Warenkorb Auswahl wird nur für die Dauer Ihres Besuches auf <b>dieser</b> Seite gespeichert, stellen Sie daher sicher, auf die Schaltfläche “Anwenden” zu klicken, bevor Sie dieses Fenster schließen.</p>
<div class="hidden" id="cart-container">
<div id="cart-container-header">
<div id="cart-container-header-heading">
<h2>Warenkorb</h2>
<span class="job-cart-shopping-cart-icon"> </span></div>
<p class="hide">Block to display how many jobs are in cart</p>
<div class="quantity-indicator-progressblock"><span> </span></div>
<div class="clearfix"></div>
</div>
<div id="cart-container-main">
<div class="simpleCart_items"></div>
<a class="continue-job-search continue-job-search-button" title="Suche fortsetzen">Suche fortsetzen</a> <a class="simpleCart_checkout apply-now apply-now-button" title="Anwenden">Anwenden</a>
<div class="clearfix"></div>
</div>
</div>
<div class="no-js-message">
<h4>erweiterte Funktionen verfügbar</h4>
</div>
<div class="no-js-message">Für weitere Funktionen benutzen Sie bitte einen JavaScript fähigen Browser.</div>
<div class="no-js-message"></div>
in letzterem wird einfach kein Inhalt angezeigt, was meiner Meinung nach, daran liegt, das der Cockie "simpleCart_chunks" hier leer ist und folglich der Cockie "simpleCart_1" nicht gelesen wird.
Ich weiß aber nicht, warum das so ist!