在 Magento 中,如何在搜索过滤阶段而不是选择阶段修改管理存储选择列表?

发布于 2024-10-17 20:47:22 字数 264 浏览 1 评论 0原文

Magento Admin 有一个所有商店的商店选择下拉列表。 我添加了一个额外的“选择所有商店”值,以便我知道用户何时希望在所有商店上执行任务。

我基于企业版 magento 1.9 进行了此定制,尽管我认为该版本非常无关紧要,因为我认为我的问题对于 magento 来说非常通用。

如何阻止在搜索中默认选择“选择所有商店”?

/index.php/admin/admin/urlrewrite/index

Magento Admin has a store select drop down list of all the stores.
I have added an addititional "SELECT ALL STORES" value to allow me to know when a user wishes to carry out a task on all stores.

I based this customisation on enterprise magento version 1.9 although I think the version is quite irrelevant since my question is quite generic to magento I think.

How do I stop my "SELECT ALL STORES" from being selected by default in the search ?

/index.php/admin/admin/urlrewrite/index

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

街道布景 2024-10-24 20:47:22

商店列表选择表单在这里构建:

app\code\core\Adminhtml\Block\Widget\Grid\Column\Filter\Store.php

一旦我发现,我可以将它覆盖到本地代码池并进行我需要的修改。

public function getHtml()
{
    $storeModel = Mage::getSingleton('adminhtml/system_store');
    /* @var $storeModel Mage_Adminhtml_Model_System_Store */
    $websiteCollection = $storeModel->getWebsiteCollection();
    $groupCollection = $storeModel->getGroupCollection();
    $storeCollection = $storeModel->getStoreCollection();

    $allShow = $this->getColumn()->getStoreAll();

    $html  = '<select name="' . $this->_getHtmlName() . '" ' . $this->getColumn()->getValidateClass() . '>';
    $value = $this->getColumn()->getValue();
    //if ($allShow) {
        $html .= '<option value=""' . (**$value == 0** ? ' selected="selected"' : '') . '>' . Mage::helper('adminhtml')->__('All Store Views') . '</option>';
    //} else {
     //   $html .= '<option value=""' . (!$value ? ' selected="selected"' : '') . '></option>';
    //}

The store list select form is built here:

app\code\core\Adminhtml\Block\Widget\Grid\Column\Filter\Store.php

Once I found that, I could override it to the local code pool and make the modifications I needed.

public function getHtml()
{
    $storeModel = Mage::getSingleton('adminhtml/system_store');
    /* @var $storeModel Mage_Adminhtml_Model_System_Store */
    $websiteCollection = $storeModel->getWebsiteCollection();
    $groupCollection = $storeModel->getGroupCollection();
    $storeCollection = $storeModel->getStoreCollection();

    $allShow = $this->getColumn()->getStoreAll();

    $html  = '<select name="' . $this->_getHtmlName() . '" ' . $this->getColumn()->getValidateClass() . '>';
    $value = $this->getColumn()->getValue();
    //if ($allShow) {
        $html .= '<option value=""' . (**$value == 0** ? ' selected="selected"' : '') . '>' . Mage::helper('adminhtml')->__('All Store Views') . '</option>';
    //} else {
     //   $html .= '<option value=""' . (!$value ? ' selected="selected"' : '') . '></option>';
    //}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文