Shopware 在发票 pdf 中显示产品图片

Shopware show product image in invoice pdf

我在生成的 pdf 发票中显示订单产品图片时遇到问题,但它们显示在贷方通知单中。我有必须显示图像的发票模板 (index.tpl)。扩展发票模板 (index.tpl) 的贷方通知单模板 (index_gs.tpl) 正在运行。

我需要以下方面的帮助:

  1. 如何调试 shopware 请求和查询?
  2. 模板的数据在哪里加载?

如果您需要有关插件、模板源等信息,我会提供。

文档创建进入 Shopware_Components_Document

public static function getSubscribedEvents()
{
    return [
        'Shopware_Components_Document::assignValues::after' => 'onAfterRenderDocument',
    ];
}

public function onAfterRenderDocument(\Enlight_Hook_HookArgs $args) {
    $document = $args->getSubject();
    $view = $document->_view;
    $Order = $view->getTemplateVars('Order');
    $User = $view->getTemplateVars('User');
    $userID = $Order['_order']['userID'];
    $orderID = $Order['_order']['id'];
    $shopID = $Order['_order']['subshopID'];

    $view->assign('customVar', 'Custom Value'); // This variable will be available in document.
}

How to debug shopware requests and queries?

您可以在上面的方法中使用var_dump/print_r + exit来查看您需要什么。