Magento在网站之间分享购物车

时间:2012-02-21 12:35:03

标签: magento shopping-cart

我有一个Magento商店,每个网站需要不同的价格,这限制了我为每个网站使用不同的websites,因为storesviews赢了让我设置相同商品的价格不同。

但是,我需要能够允许客户切换商店,以及他们当前的购物篮与他们保持联系。这包括将价格更新为新website中的价格。

我已将Share Customer Accounts设为GlobalCatalog Price Scope设为Website

我还有一个初始更换器:

<?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 cookie值。 (我假设是SID)。

2 个答案:

答案 0 :(得分:0)

这是一个旧的修复程序,用于分享我使用的购物车内容(1.3或1.4),可能不再适用于1.6,但请试一试。

为您的主题编辑以下模板:template / page / switch / stores.phtml

添加到stores.phtml

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

将下面包含的新选项值粘贴到现有选项值

<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>.

答案 1 :(得分:0)

最好我可以说它不可能通过设计在网站之间共享推车。虽然网站内的商店运作良好。