【问题标题】:magento customize html print ordermagento 自定义 html 打印顺序
【发布时间】:2013-01-24 13:56:57
【问题描述】:

我正在尝试自定义 html 打印顺序(url http://www.yoursite.com/index.php/sales/order/print/order_id/8/),但我找不到合适的文件来执行此操作。

我正在处理模板/销售/订单/打印文件,但我所做的所有更改都不可见。

你能给我一个提示吗?

非常感谢

最好的问候

编辑:好的,我找到了我需要修改的文件,它是 app/design/frontend/default/MYTEMPLATE/template/sales/order 中的 print-phtml

现在我想在这个 html 打印页面的每一行中添加产品描述,但我不知道该怎么做

<?php $_items = $_order->getItemsCollection(); ?>
<?php $_count = $_items->count(); ?>
<?php foreach ($_items as $_item): ?>
<?php if ($_item->getParentItem()) continue; ?>
<tbody>
    <?php echo $this->getItemHtml($_item) ?>
</tbody>
    <?php endforeach; ?>

所以我认为我必须修改 $this->getItemHtml($_item) 中的某些内容,但我不知道这个 getItemHtml 在哪里

你能帮帮我吗?非常感谢

【问题讨论】:

  • 可能是您尝试更改默认或基本包中的模板文件,而您的站点有自定义文件?还是主题错误?
  • 或任何其他模块已覆盖此文件的路径。
  • 我的模板(响应主题)没有这个文件夹,所以我把它从基础复制到我的模板,然后我修改了 invoice.phtml 但它不起作用

标签: php magento magento-1.7


【解决方案1】:

您必须编辑的文件是 \sales\order\items\renderer\default.phtml ,但您在此处所做的更改也会显示在订单查看页面上。 为了避免这种情况,可以在这个phtml中使用如下条件(原版也有例子):

<?php if ($this->getPrintStatus()): ?>
....        
<?php endif;?>

.. 以及未来类似的问题:在管理面板上,如果您切换到“存储视图”,则在“系统/配置”菜单中,您将在“高级/开发人员”选项卡下找到一个名为“模板路径提示”的选项。如果您将其设置为“是”,您将在前端看到模板路径,嵌入在每个块旁边。 How to use template path hints

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多