javascript - 在php中将变量注入iframe
问题描述
我有一个带有变量的 iFrame 标记,我试图在 Magento 网上商店中使用 javascript 函数动态填充。我在这个 Magento 博客1上找到了一些代码,但它似乎有点过时了,并且它没有指定我应该在 Magento 文件中插入函数的位置。
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
echo '<script type="text/javascript">' private function _getOrderProductsList($order) {
$orderItems = $order->getAllItems();
$purchasedSkus = array();
$count_orderItems = count($orderItems);
for($i = 0; $i < $count_orderItems; $i++) { $item=$orderItems[$i]; $product_type=$item->getProductType();
$price = $item->getPrice();
if($price>”0.00″)
{
$purchasedSkus[$i] = array(
‘ITEM’ => $orderItems[$i][‘sku’],
‘QTY’ => number_format($orderItems[$i][‘qty_ordered’],0), // no decimals
‘AMT’ => number_format($orderItems[$i][‘price’],2) // 2 decimal places
// Per C.J, the following line should be commented out.
// ‘DCNT’ => number_format(abs($orderItems[$i][‘discount_amount’]),2)
);
} // end if if price > 0.00
}
}; '</script>' // end for statement?>
<?php /** @var $block \Magento\Checkout\Block\Onepage\Success */ ?>
<div class="checkout-success">
<iframe height="1" width="1" frameborder="0" scrolling="no" src="https://www.emjcd.com/tags/c?containerTagId=[ContainerID]&TYPE=[TYPE]&CID=[CID]&AMOUNT=[Subtotal]&ITEMx=[ItemSku]&AMTx=[AmountofItem]&QTYx=[Quantity]&DCNTx=[ItemDiscount]&OID=[OID]&DISCOUNT=[DiscountAmount]&CURRENCY=USD&COUPON=[couponcode]&CJEVENT=[INBOUNDVALUE]&CHANNEL=[CHANNEL]&CHANNEL_TS=[TIMESTAMP]" name="cj_conversion" ></iframe>
<?php if ($block->getOrderId()):?>
<?php if ($block->getCanViewOrder()) :?>
<p><?= __('Your order number is: %1.', sprintf('<a href="%s" class="order-number"><strong>%s</strong></a>', $block->escapeHtml($block->getViewOrderUrl()), $block->escapeHtml($block->getOrderId()))) ?></p>
<?php else :?>
<p><?= __('Your order # is: <span>%1</span>.', $block->escapeHtml($block->getOrderId())) ?></p>
<?php endif;?>
<p><?= /* @escapeNotVerified */ __('We\'ll email you an order confirmation with details and tracking info.') ?></p>
<?php endif;?>
<?= $block->getAdditionalInfoHtml() ?>
<div class="actions-toolbar">
<div class="primary">
<a class="action primary continue" href="<?= /* @escapeNotVerified */ $block->getContinueUrl() ?>"><span><?= /* @escapeNotVerified */ __('Continue Shopping') ?></span></a>
</div>
</div>
</div>
解决方案
推荐阅读
- javascript - 将 mongodb 连接到 node.js 时出错
- python - 在烧瓶应用程序中不可见散景图
- elasticsearch - ELK 使用 Grafana 而不是 Kibana 用于集中式日志
- idris - 等式证明中的模式匹配(解构)
- node.js - 使用 Node net 异步测试 TCP 服务器 - 为什么我的测试会抛出“测试完成后无法记录”?
- c++ - 这段代码有什么错误,在二维向量中如何添加额外的元素?
- python - 未检测到 CSS 文件
- python - 使用 kubernetes 在 python 上实现 try/except 使用 GKE 的 python 客户端
- amazon-web-services - AWS MWAA(托管 Apache 气流);以编程方式启用 DAG
- modx - 动态占位符