我可以在哪里更改产品编辑后端(管理页面)上的“追加销售”文本?我尝试更改选项卡上的核心文件。但它不起作用。
谢谢
我假设您正在尝试从 app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php 文件更改标签。
$this->addTab('upsell', array(
'label' => Mage::helper('catalog')->__('Up-sells'),
'url' => $this->getUrl('*/*/upsell', array('_current' => true)),
'class' => 'ajax',
));
如果它不起作用,则意味着其他文件已经覆盖了代码。看看您是否有任何此类文件 app/code/local/Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php 或在社区或本地池中搜索此类 Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs.some 文件扩展了此类。
另一种可能性是您的模板文件 app/design/adminhtml/default/default/template/widget/tabs.phtml 或覆盖上述文件的其他模板文件中有一些不寻常的编码(与来自新 magento 的文件相比)。
最简单的方法是添加到语言环境翻译文件。编辑这个文件:
/app/design/adminhtml/default/default/locale/en_US/translate.csv
滚动到该 .csv 的底部添加以下行:
"Up-sells", "New Label Name"
如果您担心稍后升级您的 Magento 安装,则需要在同一个包中创建一个新的主题文件夹并在其中添加修改后的 translate.csv,这样您就可以保留对这个新主题的编辑和更改,例如:
/app/design/adminhtml/default/my-theme/locale/en_US/translate.csv
对于那些导航到此页面以更改产品页面/前端的人(例如:如何更改 Magento 中的“追加销售产品”或“相关产品”甚至“交叉销售”),这是我的5分钟修复!
将此添加到config.xml
<adminhtml>
<events>
<core_block_abstract_prepare_layout_after>
<observers>
<Your_Module>
<class>Your_Module/Observer_ProductAdminTabs</class>
<method>execute</method>
</Your_Module>
</observers>
</core_block_abstract_prepare_layout_after>
</events>
</adminhtml>
使用以下内容创建观察者;
public function execute(Varien_Event_Observer $observer)
{
$block = $observer->getData('block');
if ($block instanceof Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs) {
$block->removeTab('related');
$block->setTabData('upsell', 'label', Mage::helper('catalog')->__('[New Name Here]'));
}
}