【问题标题】:Magento - Proceed to Checkout button location in themeMagento - 继续检查主题中的按钮位置
【发布时间】:2012-07-27 14:19:08
【问题描述】:

我正在寻找在 Magento 购物车中生成“Proceed to Checkout”按钮的文件(及其位置)。

尝试将产品添加到购物车,然后继续购物。 “继续结帐”按钮位于购物车的右侧。

我正在使用空白主题的黑客变体,如果这有什么不同的话。

提前感谢您的帮助。

【问题讨论】:

  • 3 个答案同时出现 ;-)

标签: php magento file-location


【解决方案1】:

生成“继续结帐”链接的代码位于 templates/checkout/onepage/link.phtml 中

默认情况下,它的块在 checkout.xml 中;

            <block type="core/text_list" name="checkout.cart.methods" as="methods" translate="label">
                <label>Payment Methods After Checkout Button</label>
                <block type="checkout/onepage_link" name="checkout.cart.methods.onepage" template="checkout/onepage/link.phtml"/>
                <block type="checkout/multishipping_link" name="checkout.cart.methods.multishipping" template="checkout/multishipping/link.phtml"/>
            </block>

【讨论】:

  • 由于彻底性而被选为最佳答案,尽管所有其他答案都是正确的。谢谢大家,我想找到它让我发疯。
  • 优秀 - 保持理智......暂时。 Magento 的下一个撕裂场景肯定不远了!
【解决方案2】:
app/design/frontend/your_package/your_theme/template/checkout/onepage/link.phtml

【讨论】:

    【解决方案3】:

    通向单页结帐的“继续结帐”按钮是使用此模板生成的:checkout/onepage/link.phtml

    通过查看checkout.xml 布局文件的checkout_cart_index 句柄,您应该能够知道使用哪些模板添加了哪些按钮。名为checkout.cart.methods 的块包含所有按钮,两个基本结帐按钮应直接添加到同一文件中。

    【讨论】:

      【解决方案4】:

      转到系统 -> 配置 -> 开发人员当前配置范围更改为您的某些网站或存储而不是转到 Debug 部分 - 并将 Template Path Hints 设置更改为“是”。现在,在前端,您将在文件系统上看到渲染的每个块的模板文件的完整路径,因此现在您可以看到模板(渲染链接)存在的位置。

      【讨论】:

        【解决方案5】:

        在你的根目录中打开这个路径

        /app/design/frontend/base/default/template/checkout/onepage/link.phtml
        

        找到这个代码

        <?php if ($this->isPossibleOnepageCheckout()):?>
            <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Proceed to Checkout')) ?>" class="button btn-proceed-checkout btn-checkout<?php if ($this->isDisabled()):?> no-checkout<?php endif; ?>"<?php if ($this->isDisabled()):?> disabled="disabled"<?php endif; ?> onclick="window.location='<?php echo $this->getCheckoutUrl() ?>';"><span><span><?php echo $this->__('Proceed to Checkout') ?></span></span></button>
        <?php endif?>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-12
          • 2014-08-25
          • 2020-08-09
          相关资源
          最近更新 更多