支付页面的分析代码,但没有用javascript代码编写代码..
例如(HTML 打印):
<script>
woopra.track('Odeme Sayfasi', {
urunSayisi: '',
amount: '',
currency: '$'
});
</script>
21234.55
2:2件产品
1234.55:金额
PHP 和 Javascript 代码:
<?php
$mageFilename = '/home4/emre2010/public_html/app/Mage.php';
require_once $mageFilename;
umask(0);
Mage::app();
Mage::getSingleton('core/session', array('name'=>'frontend'));
$session = Mage::getSingleton('checkout/session');
$output = "";
foreach ($session->getQuote()->getAllItems() as $item) { ?>
<script>
woopra.track('Payment Page', {
urunSayisi: '<?php $output .= $item->getQty(); ?>',
amount: '<?php $output .= $item->getBaseCalculationPrice(); ?>',
currency: '$'
});
</script>
<?php } print $output; ?>
为什么不写入javascript代码? - 我哪里弄错了?
附言:电子商务脚本:Magento 1
最佳答案
您正在混合使用 2 种方法。当您关闭 PHP 标记并启动您的 JavaScript 代码时,它会直接将输出输出到页面中。然后,您将信息存储在变量中,而不是将其直接输出到内容中。
你需要做这样的事情:
<script>
woopra.track('Payment Page', {
urunSayisi: '<?php echo $item->GetQty(); ?>',
amount: '<?php echo $item->getBaseCalculationPrice(); ?>',
currency: '$'
});
</script>
如果你想构建你的 JavaScript 代码并一次性将其输出,那么你需要将你的 JS 代码放入一个 PHP 变量中,然后打印输出,如下所示:
<?php
$output = '';
$output .= "<script>";
$output .= " woopra.track('PaymentPage', {";
$output .= " urunSayisi: '" . $item->GetQty() . "',";
等等
但直接打印到您的代码中的最佳方法对于您似乎正在做的事情来说更简单、更清晰。
关于php - 用 PHP 打印成 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18258422/