私のMagentoストアではダウンロード可能な製品が追加されており、この製品をダウンロードするにはニュースレターを購読する必要があります。そのために私はview.phtmlのfile.codeにnewsletter subscriber blockを追加しました。ニュースレターのダウンロード可能なサンプルのサンプルリンクを取得するMagento
<?php $download = Mage::registry('current_product')->getTypeId();?>
<?php
if($download == 'downloadable')
{ ?>
<div class="pop-upss">
<input type="button" onclick="showMrnlePopup();" value="To Download This Product You Need To Subscribe Our Newsletter" name="submit"/>
</div>
<?php } ?>
私はonclick機能を設定しており、ユーザーがこのボタンをクリックするとニュースレターのポップアップが開きます。ニュースレターPHTMLファイル内
は、私は今、私たちが行くファイルをSubscriberController.phpする
<input type="hidden" name="pro_id" value="<?php echo Mage::registry('current_product')->getId();?>">
OKコードの下に使用して、現在の製品のIDを取得し、それは()newActionをです。 newAction()で現在の製品IDを取得するには、以下のコードを使用します。
1):
$product_id = $this->getRequest()->getPost('pro_id');
は、今私はIdがあり、この製品を使って何をしたいです。私は現在の製品に関するすべてのデータが必要です。 - >私はこれを以下のコードを使用して得ました:
if($product_id) {
$obj = Mage::getModel('catalog/product');
$_product = $obj->load($product_id);
echo '<pre>';
print_r($_product->getData());
die;
}
2)です。この製品がダウンロード可能な場合、サンプルデータが必要で、製品をダウンロードするリンクがありますが、現在の製品のダウンロードリンクを取得できません。ダウンロードリンクを取得するコードは以下のとおりです。
if($_product->hasSamples()) {
$_samples = $this->getSamples();
foreach ($_samples as $_sample){
echo $samplePath = $_sample->getBasePath();
echo $sampleFile = $_sample->getSampleFile();
}
} else {
echo 'not getting anything here...';
}
上記のコードを実行すると、他の部分に入り、「ここに何も得られない」というメッセージが表示されます。 どうすればダウンロード可能な製品のリンクを手に入れてください。
ありがとうございました。
あなたのコントローラーからの完全な 'newAction()'メソッドを教えてもらえますか? – codedge