gpt4 book ai didi

e-commerce - 货到付款激活仅管理员(未启用前端)- Magento?

转载 作者:行者123 更新时间:2023-12-03 21:08:20 26 4
gpt4 key购买 nike

我现在正在使用 magento 一段时间。我想知道是否可以启用 货到付款选项 仅供管理员使用。我想用它作为商店取货...

因此,这种方式只能在管理面板中为那些想要商店取货的人创建手动订单。

我不希望它显示在 Magento 前端商店中。

大家可以帮帮我吗???

最佳答案

有很多方法可以实现这一点,但它们需要熟悉 Magento 生态系统。我不鼓励使用 CSS 向最终用户隐藏它,因为稍微了解 CSS 的人可以轻松地取消隐藏它并免费获得购买您的产品的权限。

我还建议不要覆盖核心文件(即使您没有编辑它们),因为这将导致将来出现升级问题。

坚实的方式:

我最喜欢的方法是启用 Check/Money order 方法,并为自己创建一个小模块,像这样。前面的考虑在这里都没有任何影响。

/app/etc/modules/Company_Module.xml

<?xml version="1.0"?>
<config>
<modules>
<Company_Module>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Payment/>
</depends>
</Company_Module>
</modules>
</config>

/app/code/local/Company/Module/etc/config.xml
<?xml version="1.0"?>
<config>
<modules>
<Company_Module>
<version>0.0.1</version>
</Company_Module>
</modules>

<global>
<models>
<Company_Module>
<class>Company_Module_Model</class>
</Company_Module>
</models>
<events>
<payment_method_is_active>
<observers>
<company_module>
<type>singleton</type>
<class>Company_Module/Observer</class>
<method>paymentMethodIsActive</method>
</company_module>
</observers>
</payment_method_is_active>
</events>
</global>

</config>

/app/code/local/Company/Module/Model/Observer.php
<?php

class Company_Module_Model_Observer
{
public function paymentMethodIsActive($observer)
{
$instance = $observer->getMethodInstance();
$result = $observer->getResult();

if ($instance->getCode() == "checkmo") {
if (Mage::app()->getStore()->isAdmin()) {
$result->isAvailable = true;
} else {
$result->isAvailable = false;
}
}
}
}

关于e-commerce - 货到付款激活仅管理员(未启用前端)- Magento?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com