1

テーマの異なる 1 つのウェブサイトと 3 つのストアがあります。

家具、ジュエリー、布

マルチストア機能は完璧に機能し、3 つのストアが同じカートも共有しています。

「ストア コードを URL に追加」を「はい」に設定しています。

問題は、カートページまたは最近表示した製品または比較した製品 (つまり、製品リンクが製品にジャンプするすべての場所) に移動すると、URL に現在のストアのストアコードが含まれており、それが属する製品のストアコードではありません。に。

たとえば、各店舗から 1 つの商品をカートに追加したため、カートには 3 つの異なる店舗から合計 3 つの商品が入っています。家具店のカートを開いて、布地と宝石店の商品をクリックすると、URL はhttp://example.com/ furniture /productname.htmlのようになります。

私が必要とするのは、ユーザーが製品をクリックすると、現在のストアではなく、その製品のストアが URL に含まれるサイト全体からです。したがって、適切なテーマで適切なロゴが表示されます。

前もって感謝します。

4

1 に答える 1

0

カート内の次のテーマ ファイルを変更する必要があります。

/app/design/frontend/[your theme]/default/checkout/cart/item/default.phtml

製品の URL を取得する行があります。

<a href="<?php echo $this->getProductUrl() ?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>

そして、次のように接尾辞オプションを追加します。

<a href="<?php echo $this->getProductUrl() . $this->getProductUrlSuffix()?>"><?php echo $this->htmlEscape($this->getProductName()) ?></a>
于 2012-08-05T00:35:19.713 に答える