0

Magento カスタマイズ ツールでは、ファイル アップロード オプションを配置できます。

しかし、少なくとも製品の編集をクリックしたときに、画面に画像のプレビューをアップロードするときにそれをお願いします

読み込まれた画像の変数はどれですか? カートの画像リンクの URL:

htt....MY-WEB.com/sales/download/downloadCustomOption/id/107/key/a5cae363d3d6cde2e9c6/

私は次のようにテストします: img src=.. この URL と表示は問題ありませんが、エコーを妨害するためにこれを使用する変数はどれですか

ここではフラッシュを使用しますが、フラッシュが ajax で検出されない場合 http://demo.micosolutions.com/afup/ajax-flash-upload-pro-demo/ajax-flash-uploader-demo.html

これらはこれについて話すことができるファイルだと思います:

アプリ/デザイン/フロントエンド/ベース/デフォルト/テンプレート/カタログ/製品/ビュー/オプション/タイプ/file.phtml

app/code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Options/Type/file.php

4

1 に答える 1

0

質問を誤解したため、削除された古い回答を編集します。

今回は、あなたが何を望んでいるのかを正しく理解できたと思います。カートに追加された商品からカスタムオプション画像のURLを取得するには、見積もりアイテムから取得できます。

    $item = $this->getItem();
    $optionIds = $item->getOptionByCode('option_ids');

    if( $optionIds ) {
      $options = array();
      foreach( explode( ',', $optionIds->getValue() ) as $optionId ) {
        $option = $this->getProduct()->getOptionById( $optionId );

        if( $option->getData( 'type' ) == 'file' ) {
          $option = $item->getOptionByCode( 'option_' . $optionId );

          $value = unserialize( $option->getData( 'value' ) );

          var_dump( $value );
          var_dump( Mage::getUrl( 'sales/download/downloadCustomOption', array( 'id' => $option->getId(), 'key' => $value[ 'secret_key' ] ) ) );

          echo '<img src="' . Mage::getUrl( 'sales/download/downloadCustomOption', array( 'id' => $option->getId(), 'key' => $value[ 'secret_key' ] ) ) . '"/>';
        }
      }
    }

出力:ダウンロードURLと$ valueコンテンツをvarダンプします($ value ['fullpath']は画像ファイルの場所ですが、ブラウザからアクセスすることは禁止されています-ファイルをメディア内の別の場所に移動する必要がありますWebからアクセスできるフォルダ)。エコーは画像を表示します。

$ itemのタイプはMage_Sales_Model_Quote_Itemです(このコードはcheckout / cart /indexcontrollerでテストされました-your_page_url/index.php / checkout / cart->コードは、template / checkout / cart / item/default.phtmlファイルの先頭に追加できますそれがどのように機能するかを確認するため)。

于 2013-01-24T12:45:39.520 に答える