1

我正在研究基于 NitroSell 的电子商务商店使用的“视图”。它似乎是一个专有系统,一个 PHP 框架,并且支持很少。

我试图找到一种在视图中使用我自己的 PHP 脚本的方法(就像在 Laravel 或 CodeIgniter 中一样),根据自定义购物车项目属性进行一些计算。

这是篮子视图的一部分,中间是伪代码,用于使用从系统中提取的变量进行一些计算。

{ifThereAre basketitems}
  {foreach basketitem}
    {if (basketitem['product_weblinxcustomtext1'] eq 'All')}
      // [start pseudo-code]
        $myvar = basketitem['product_weblinxcustomnumber1'];
        $mynewvar = $myvar*10;
        echo $mynewvar;
      // [end pseudo-code]
    {endIf}
  {endforeach} 
{endIfThereAre}

问题是我找不到让该伪代码运行的方法。我试过了:

<?php $mynewvar = $myvar*10;?>
<?$mynewvar = $myvar*10;?>
{$mynewvar = $myvar*10;}
{{$mynewvar = $myvar*10;}}
{mynewvar = myvar*10;}
{{mynewvar = myvar*10;}}

...并且它们都不起作用,它们中的大多数在呈现的视图中显示为 HTML。可能是所有 php 视图都被剥离了,但我想听听您可能有的更多想法。我们无法访问控制器/模型,因为它是“在线”管理的,并且只有模板可供编辑。

谢谢!

4

1 回答 1

1

你是对的,所有的 PHP 都从你的代码中删除了。

NitroSell 的工作方式与其他电子商务平台的工作方式相同,这些平台公开模板,您可以修改这些模板以满足您的需求。这是一个类似于 Smarty 的专有系统,人们可能更熟悉。

标有 {} 的标签在服务器端被替换为开发人员定义的 PHP。

没有什么能阻止你使用 js。在你的情况下

<script language="javascript">
 myNewVar = myvar*10;
</script>

希望对詹姆斯有所帮助

于 2013-04-08T08:35:53.160 回答