【发布时间】:2016-12-20 18:09:45
【问题描述】:
我正在尝试从 magento onepage 结帐中删除从结帐帐单和运输信息中添加新地址的选项此外,我想从结帐页面的侧边栏中删除“更改地址”锚点。关于如何完成的任何提示? 我的客户只能通过电子邮件请求更改地址,并且需要管理员的批准。
【问题讨论】:
标签: magento magento-1.9
我正在尝试从 magento onepage 结帐中删除从结帐帐单和运输信息中添加新地址的选项此外,我想从结帐页面的侧边栏中删除“更改地址”锚点。关于如何完成的任何提示? 我的客户只能通过电子邮件请求更改地址,并且需要管理员的批准。
【问题讨论】:
标签: magento magento-1.9
要从 magento 单页结帐中删除结帐帐单和送货信息中添加新地址的选项,
从app\code\core\Mage\Checkout\Block\Onepage\Abstract.php to our local folder app\code\local\Mage\Checkout\Block\Onepage\Abstract.php复制Abstract.php文件
并转到getAddressesHtmlSelect($type) 方法并在下面的行评论:
$select->addOption('', Mage::helper('checkout')->__('New Address'));
要从结帐页面的侧边栏中删除“更改地址”锚点,请评论或删除以下代码
<span class="changelink"> <span class="separator">|</span> <a href="#billing" onclick="checkout.changeSection('opc-billing'); return false;"><?php echo $this->__('Change') ?></a></span>
来自以下文件:
app/design/frontend/YOUR_THEME_NAME/YOUR_TEMPLATE_NAME/template/checkout/onepage/progress/billing.phtml
app/design/frontend/YOUR_THEME_NAME/YOUR_TEMPLATE_NAME/template/checkout/onepage/progress/shipping.phtml
如果您找不到该文件,可以将它们复制到您的YOUR_THEME_NAME/YOUR_TEMPLATE_NAME from the base/default
【讨论】:
getAddressesHtmlSelect 方法中有一个$type 参数。您可以根据类型为shipping 或billing 将新地址的addOption 包装成一个if。