次のように、VMのデフォルトの美徳のフロントページに「カートに追加ボタン」を追加しようとしています:
<form method="post" action="<?php echo JRoute::_ ('index.php'); ?>">
<input name="quantity" type="hidden" value="1" />
<div class="addtocart-bar">
<span class="addtocart-button">
<?php echo shopFunctionsF::getAddToCartButton ($product->orderable); ?>
</span>
<div class="clear"></div>
</div>
<input type="hidden" class="pname" value="<?php echo htmlentities($product->product_name, ENT_QUOTES, 'utf-8') ?>"/>
<input type="hidden" name="option" value="com_virtuemart"/>
<input type="hidden" name="view" value="cart"/>
<noscript><input type="hidden" name="task" value="add"/></noscript>
<input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>"/>
<input name="quantity[]" type="hidden" value="1" />
</form>
問題は、これが注文を VM セッション カートに追加していないように見え、その後、S5 列 Ajax カートも更新されないことです。カートに何も追加せずに、カート ページに移動するだけです。
私は VM で ajax ポップアップ機能を使用しているため、基本的に通知がポップアップ表示され、モーダルを閉じた後、カートにリダイレクトされずに同じページに表示されます。JS または PHP メソッドが欠落していると考えていますが、それを理解できません。
テンプレートフォルダーのhtmlオーバーライドでdefault_products.phpでこれを行っています。
この機能は、すぐにカートに追加ボタンがある他のすべてのページで機能することに注意してください。
ページに必要なものがありませんか?
最新の VM2 と Joomla 2.5.14 Stable を実行しています。Virtuemarttemplates.net の「Echo」テンプレートを使用しています。
ありがとう
ジャック