1

NitroSell ベースの e コマース ストアで使用される「ビュー」に取り組んでいます。独自のシステム、PHP フレームワークのようで、サポートは最小限です。

ビューで独自の PHP スクリプトを使用して (Laravel や CodeIgniter と同じ方法で)、カスタム カート項目の属性に基づいて計算を行う方法を見つけようとしています。

これはバスケット ビューの一部です。中央には、システムから取得した var を使用していくつかの計算を行うための疑似コードがあります。

{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 は、ニーズに合わせて変更できるテンプレートを公開する他の e コマース プラットフォームと同じように機能します。これは、Smarty に似た独自のシステムであり、人々がより慣れ親しんでいる可能性があります。

{} でマークされたタグは、サーバー側で開発者が定義した PHP に置き換えられます。

js の使用を妨げるものは何もありません。あなたの場合

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

ジェームズを助けることを願っています

于 2013-04-08T08:35:53.160 に答える