【问题标题】:Magento - cart not showing and checkout/cart page empty (doesn't show the .cart div)Magento - 购物车未显示且结帐/购物车页面为空(不显示 .cart div)
【发布时间】:2012-09-27 01:44:57
【问题描述】:

好的,所以我是 Magento 的新手,并且一直在进行大量更改以使其按照客户想要的方式工作。

显然,在安装和早期,购物车运行良好。我用 CSS 将它移到右上角一段时间,然后我认为我显示:没有它,因为我只是想在继续设计它之前先专注于其他事情一段时间。现在我已经完成了所有其他事情,并且想要处理购物车。麻烦的是 - 它无处可寻,并且我认为我曾经关闭它的 display:none 同样丢失了。也许我从来没有这样做过?

我在 CSS 中找不到任何会关闭购物车的内容 - 我找不到 display:none 或任何父母。大多数网站都使用带有左侧边栏布局的 2 列,我知道购物车默认位于右侧。但是当我在右侧边栏上转身时 - 没有购物车。此外,当我将产品添加到购物车时,我会按预期重定向到 mydomain.com/checkout/cart,但页面上没有任何内容。我的样式、菜单等都存在,但是整页详细购物车应该是空的 .col-main 元素。这让我再次想到问题不在于 CSS。

就好像该网站没有调用购物车(我假设是 cart.phtml?)。我完全有可能在搞砸其他事情的同时搞砸了一些事情(在顶部添加一个 CMS 页面菜单,与调整图像大小有关,将类别菜单移动到左侧边栏)。我的 php 不够好,无法找到罪魁祸首,我什至不确定我应该查看哪个文件 - checkout.phtml?

我知道这个问题几乎没有有价值的信息,但有人知道我应该去哪里找吗?如果我知道要查看哪个文件,我可以发布相关代码。该站点是 cart.oldfloridian.com。如果你想尝试添加一个产品,目前只有一个,在“ak starfish --> starfish women's”

编辑:因此 /checkout/cart 页面是 3 列布局。这是 3columns.phtml 代码:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
<head>
<?php echo $this->getChildHtml('head') ?>
</head>
<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<div id="cms-menu">
    <?php $collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter(Mage::app()->getStore()->getId());?>
    <?php  $collection->getSelect()
          ->where('is_active = 1'); ?>
    <ul>
    <?php foreach ($collection as $page): ?>
      <?php $PageData = $page->getData(); ?>
      <?php if($PageData['identifier']!='no-route') { ?>
      <li>
        <a href="/<?php echo $PageData['identifier']?>"><?php echo $PageData['title'] ?></a>
      </li>
      <?php } ?>
    <?php endforeach; ?>
    </ul>
</div>
<?php echo $this->getChildHtml('after_body_start') ?>
<div class="wrapper">
    <?php echo $this->getChildHtml('global_notices') ?>
    <div class="page">
        <?php echo $this->getChildHtml('header') ?>
        <div class="main-container col3-layout">
            <div class="main">
                <?php echo $this->getChildHtml('breadcrumbs') ?>
                <div class="col-wrapper">
                    <div class="col-main">
                        <?php echo $this->getChildHtml('global_messages') ?>
                        <?php echo $this->getChildHtml('content') ?>
                    </div>
                    <div class="col-left sidebar"><?php echo $this->getChildHtml('left') ?></div>
                </div>
                <div class="col-right sidebar"><?php echo $this->getChildHtml('right') ?></div>
            </div>
        </div>
        <?php echo $this->getChildHtml('footer') ?>
        <?php echo $this->getChildHtml('before_body_end') ?>
    </div>
</div>
<?php echo $this->getAbsoluteFooter() ?>
</body>
</html>

【问题讨论】:

  • 我首先要做的是在 Magento 管理后端启用“模板路径提示”。您将能够看到哪些块和模板驻留在哪里。我也在尝试将产品添加到购物车,但是当我尝试这样做时会出现白屏。
  • @okcorez - 太棒了。谢谢你的提示。所以我现在有了提示,在购物车页面 (www.cart.oldfloridian.com/checkout/cart/) 我们看到该页面是 3columns.phtml (我认为它是唯一仍在此布局中的页面)。主列中唯一的内容是“frontend/default/default/template/catalog/msrp/popup.phtml”,它顺便有一个内联样式“display:none”,尽管更改它似乎没有任何效果...不确定弹出窗口是什么。
  • 好吧,我想不通这个,所以我备份了所有内容,重新安装了 Magento,然后重新上传了我一点一点更改的文件,同时密切关注。现在我的网站又回到了我想要的地方并且有了购物车。我从来没有发现问题。我想我所做的一切都不是我需要的改变......
  • 有时这就是你所能做的。也许您可以将代码提交到版本控制(Git?)并继续提交更改,以便在需要时回滚。

标签: php magento shopping-cart


【解决方案1】:

那里似乎确实存在错误 - 我们遇到了类似的问题,团队中的两个开发人员看不到购物车,1 个可以 - 但它不仅仅是购物车,而是整个客户部分(登录、购物车、我的帐户等)。

我们尝试启用模板路径提示,但页面主要部分中唯一的内容是“frontend/default/default/template/catalog/msrp/popup.phtml”。我们重新安装了大部分 magento - 运气不好

我们几乎尝试了所有方法,解决方法是将所有主题文件转换为新主题并重新命名。我唯一能想到的可能是主题名称中的连字符

【讨论】:

  • 我也是。我可以看到该块正在触发,但布局中提到的 cart.phtml 从未被触发。我希望有一个更好的调试来显示试图覆盖它的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-09
相关资源
最近更新 更多