1

Magento CE (ver. 1.6.2.0) では、個々の製品ページに、製品が属するカテゴリ ページの URL を含むカテゴリ URL 変数を作成できました。

この変数を product_addtocart_form の return_url パラメータとして設定すると、製品がカートに追加された後、正しいページに正常にリダイレクトされます。

ただし、リダイレクト後、商品がバスケットに正常に追加されたことを示す成功メッセージは表示されません。

他の誰かが以前にこのような問題を抱えていて、それを解決したことがあるかどうか、または誰かが何かアイデアを持っているかどうか疑問に思っていましたか?

app/design/frontend/THEMENAME/THEMENAME/template/catalog/product/view.phtml 内のコード編集 ... は、カテゴリの url パラメータを設定するために以下にあります。

<?php
$layer = Mage::getSingleton('catalog/layer');
$_category = $layer->getCurrentCategory();
$currentCategoryId = $_category->getId();
$categoryURL = Mage::getModel("catalog/category")->load($currentCategoryId)->getUrl();
?>
<input type="hidden" name="return_url" value="<?php echo $categoryURL; ?>" />
4

1 に答える 1

1

カートページに最初に表示された後にフラッシュされるため、表示されません。

カートテンプレート/コントローラーでリダイレクトする前に、メッセージを再作成できます。

Mage::getSingleton('checkout/session')->addSuccess("カートが正常に更新されました!");

于 2012-12-28T14:49:58.417 に答える