私はsimplecart.jsを使用して、以前に作成したWebサイトに小さなストアを構築しています。問題が1つあります。ショッピングカート全体が1行のコードで表示されます。
<div class="simpleCart_items"></div>
そしてjavascriptはテーブルを印刷します、あなたはそれをソースコードで見ることができません。しかし、chromeのinspect要素は私の親友であり、作成されたテーブルは次のようになります。
<table>
<tbody>
<tr class="headerRow">
<th class="item-name">Tuote</th>
<th class="item-price">Hinta</th>
<th class="item-decrement"></th>
<th class="item-quantity">Määrä</th>
<th class="item-increment"></th>
<th class="item-total">Yhteensä</th>
<th class="item-remove"></th>
</tr>
<tr class="itemRow row-0 odd" id="cartItem_SCI-3">
<td class="item-name">Teipit (Valkoinen hiilikuitu)</td>
<td class="item-price">€48.00</td>
<td class="item-decrement">
<a href="javascript:;" class="simpleCart_decrement">-</a>
</td>
<td class="item-quantity">1</td>
<td class="item-increment">
<a href="javascript:;" class="simpleCart_increment">+</a>
</td>
<td class="item-total">€48.00</td>
<td class="item-remove">
<a href="javascript:;" class="simpleCart_remove">Poista</a>
</td>
</tr>
</tbody>
</table>
そして、私はそれがこのようなものを印刷したいです:
<table>
<tbody>
<tr class="headerRow">
<th class="item-name">Tuote</th>
<th class="item-price">Hinta</th>
<th class="item-decrement"></th>
<th class="item-quantity">Määrä</th>
<th class="item-increment"></th>
<th class="item-total">Yhteensä</th>
<th class="item-remove"></th>
</tr>
<tr class="itemRow row-0 odd" id="cartItem_SCI-3">
<td class="item-name">Teipit (Valkoinen hiilikuitu)</td>
<td class="item-price">€48.00</td>
<td class="item-decrement">
<a href="javascript:;" class="simpleCart_decrement">-</a>
</td>
<td class="item-quantity">1</td>
<td class="item-increment">
<a href="javascript:;" class="simpleCart_increment">+</a>
</td>
<td class="item-total">€48.00</td>
<td class="item-remove">
<a href="javascript:;" class="simpleCart_remove">Poista</a>
</td>
</tr>
<tr class="shippingtotal" id="shipping">
<td class="item-name">Shipping</td>
<td class="shipping-cost">€5.00</td>
<td class="item-decrement">
<a href="javascript:;" class="simpleCart_decrement">-</a>
</td>
<td class="item-quantity">1</td>
<td class="item-increment">
<a href="javascript:;" class="simpleCart_increment">+</a>
</td>
<td class="item-total">€48.00</td>
<td class="item-remove">
<a href="javascript:;" class="simpleCart_remove">Poista</a>
</td>
</tr>
</tbody>
</table>
だから、ここにsimplecart.js自体があります:http: //pastebin.com/j5VKGkV1
コードのこの部分に何かを追加する必要があると思います。
// write out cart
writeCart: function (selector) {
var TABLE = settings.cartStyle.toLowerCase(),
isTable = TABLE === 'table',
TR = isTable ? "tr" : "div",
TH = isTable ? 'th' : 'div',
TD = isTable ? 'td' : 'div',
cart_container = simpleCart.$create(TABLE),
header_container = simpleCart.$create(TR).addClass('headerRow'),
container = simpleCart.$(selector),
column,
klass,
label,
x,
xlen;
container.html(' ').append(cart_container);
cart_container.append(header_container);
// create header
for (x = 0, xlen = settings.cartColumns.length; x < xlen; x += 1) {
column = cartColumn(settings.cartColumns[x]);
klass = "item-" + (column.attr || column.view || column.label || column.text || "cell") + " " + column.className;
label = column.label || "";
// append the header cell
header_container.append(
simpleCart.$create(TH).addClass(klass).html(label));
}
// cycle through the items
simpleCart.each(function (item, y) {
simpleCart.createCartRow(item, y, TR, TD, cart_container);
});
return cart_container;
},
// generate a cart row from an item
createCartRow: function (item, y, TR, TD, container) {
var row = simpleCart.$create(TR).addClass('itemRow row-' + y + " " + (y % 2 ? "even" : "odd")).attr('id', "cartItem_" + item.id()),
j,
jlen,
column,
klass,
content,
cell;
container.append(row);
// cycle through the columns to create each cell for the item
for (j = 0, jlen = settings.cartColumns.length; j < jlen; j += 1) {
column = cartColumn(settings.cartColumns[j]);
klass = "item-" + (column.attr || (isString(column.view) ? column.view : column.label || column.text || "cell")) + " " + column.className;
content = cartCellView(item, column);
cell = simpleCart.$create(TD).addClass(klass).html(content);
row.append(cell);
}
return row;
}
});
しかし、何ですか?送料はこれで表示できます
<span class="simpleCart_shipping"></span>
。カートの後に追加してみましたが、ちょっとばかげています。
更新:これは(前の)モフィケーションのない例です: そしてこれはそれがどうあるべきかです..