php - 用 PHP 打印成 Javascript

标签 php javascript magento

支付页面的分析代码,但没有用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/

相关文章:

php - 如何正确地将设置传递给 CakePHP 中的组件

php - Eloquent - 哪里有关键用户或哪里没有

javascript - 如何捕获浏览器选项卡关闭事件?

magento - 需要删除 magento 中的计费和运费加法器吗?

php - Magento 以编程方式退款

php - 使用 MySQL 的 CGI : How to display all data from table?

php - Drupal 数据库 : Have to move some data from one table to another by cheking the condition at remote server. .!

javascript - Nodejs npm 安装nodemon 失败

javascript - 有没有办法将 for 循环的索引传递给按钮对象(jQueryUI-dialog)中的单击函数?

javascript - 从内部页面隐藏横幅 - magento