ver2.13.0 を使用しています。
デフォルト状態では商品規格はプルダウンメニュー内に表示され、購入ボタンもひとつしかありませんが、
これをテーブル形式で規格の名称、価格、カートボタンを設けたいと思っております。
以下に同様の質問があったのですが、
ジャバスクリプトを書けば解決する、ということで具体的な作り方まで言及されていなかったため分かりませんでした。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6091&forum=10できればテンプレートを触るだけで実装をしたいのです。
今作っているソースを書きますと、
<!--{if $arrProductsClassList|@count > 1}-->
<form name="form1" id="form1" method="post" action="?">
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
<table>
<tr>
<th><!--{$tpl_class_name1|h}--></th>
<th>販売価格</th>
<th>購入ボタン</th>
</tr>
<!--{section name=i loop=$arrProductsClassList}-->
<tr>
<td><!--{$arrProductsClassList[i].classcategory_name1|h}-->
<!--{if $arrProductsClassList[i].classcategory_name2 != ''}-->
: <!--{$arrProductsClassList[i].classcategory_name2|h}-->
<!--{/if}-->
</td>
<td><!--{$arrProductsClassList[i].price02|sfCalcIncTax:$arrSiteInfo.tax:$arrSiteInfo.tax_rule|number_format}-->円</td>
<td>
<input type="hidden" name="transactionid" value="<!--{$transactionid}-->" />
<input type="hidden" name="mode" value="cart" />
<input type="hidden" name="product_id" value="<!--{$tpl_product_id}-->" />
<input type="hidden" name="product_class_id" value="<!--{$tpl_product_class_id}-->" id="product_class_id" />
<input type="hidden" name="favorite_product_id" value="" />
<!--{if $tpl_stock_find}-->
<input type="text" class="box60" name="quantity" value="<!--{$arrForm.quantity.value|default:1|h}-->" maxlength="<!--{$smarty.const.INT_LEN}-->" style="<!--{$arrErr.quantity|sfGetErrorColor}-->" />
<a href="java script:void(document.form1.submit())">
<img class="hover_change_image" src="<!--{$TPL_URLPATH}-->img/button/btn_cartin.jpg" alt="カートへ" />
</a>
<!--{else}-->
<div class="attention">品切中</div>
<!--{/if}-->
</td>
</tr>
<!--{/section}-->
</table>
</form>
<!--{/if}-->
と書いてみたのですが、
表示はされるようになったのですが、これがカートに入らずにおります。
クリックしてもどこにも飛びません。エラーにもなりません。
何が足りないのでしょうか?
EC-cubeは初めてでして、状況がよくわかっておりません。
上記ソースもわからないままに作ったため、正しくかけているかどうかも分かりません。
どなたかお知恵を頂けませんでしょうか。
何卒よろしくお願いします。