2012-02-21 7 views
1

私はMagentoストアを持っていますが、これはwebsitesをそれぞれstoresまたはviewsとして使用して同じアイテムに異なる価格を設定することはできません。ウェブサイト間のMagentoシェアカート

しかし、私は顧客が店舗を切り替えることができるようにする必要があります。これには、価格を新しいwebsiteのものに更新することが含まれます。

Share Customer AccountsGlobalCatalog Price ScopeWebsiteと設定しました。これが達成可能である

<?php $websites=Mage::app()->getWebsites();?> 
<?php if(count($websites)>1): ?> 
<fieldset class="store-switcher"> 
    <label for="select-store"><?php echo $this->__('Select Store') ?>:</label> 
    <select id="select-store" onchange="location.href=this.value"> 
    <?php foreach ($websites as $website): ?> 
     <?php $_selected = ($website->getCode() == Mage::app()->getWebsite()->getCode()) ? ' selected="selected"' : '' ?> 
     <option value="<?php echo $website->getDefaultStore()->getBaseUrl()?>"<?php echo $_selected ?>><?php echo $this->htmlEscape($website->getName()) ?></option> 
    <?php endforeach; ?> 
    </select> 
</fieldset> 
<?php endif; ?> 

は、私はまた、初期チェンジャーを持っていますか?それとも描画ボードに戻っていますか?

情報:Magento ver. 1.6.2.0

はまた:ウェブサイトは、私は、同じドメイン上にある間、カートを共有したい、と同じfrontendクッキーの値を持っています。 (私はSIDと仮定します)。

答えて

0

ウェブサイト間でカートを共有することはできません。ウェブサイト内の店舗でうまく動作しますが。

0

これは私が使用したカートの内容(1.3または1.4)を共有するための古い修正です.1.6には有効ではなくなりましたが、それは一発です。

編集したテーマについて、次のテンプレート:テンプレート/ページ/スイッチ/ stores.phtml

$sessionID = Mage::getModel('core/session')->getSessionId(); 

は、私は、既存のオプションより以下に含ま新しいオプション値を貼り付けstores.phtmlに追加します値

<option value="<?php if(strpos($_group->getHomeUrl(),"?")===false){ echo $_group->getHomeUrl()."?SID=".$sessionID; }else{ if(strpos($_group->getHomeUrl(),"&SID=")===false){ echo $_group->getHomeUrl()."&SID=".$sessionID; }else{ echo $_group->getHomeUrl();}} ?>" <?php echo $_selected ?>><?php echo $this->htmlEscape($_group->getName()) ?></option> 

次に作成または前後に切り替える各店舗への静的なリンクを含むようにテンプレートを変更する(例:ヘッダで)。この修正はストアスイッチャー自体では機能しませんでしたが、これらのリンクで正常に動作しました。

You are in store A. <a href="<?php echo Mage::app()->getStore('yoursecondstorecode')->getUrl() ?>">Goto Store B</a>. 
+0

ウェブサイトではなく店舗間で機能しませんか? –

関連する問題