私はmagento 1.7バージョンに取り組んでいます。管理者から製品にいくつかのカスタム オプションを追加しました。現在は商品詳細ページに表示されていますが、別のページに表示したいだけです。つまり、製品の詳細ページにボタンをクリックすると、これらのカスタムオプションが表示され、そのフォームに入力した後、カートページに追加するようにリダイレクトされるはずです。私は以下のコードを使用しています:-
$product_id = $_REQUEST['id1'];
$product = Mage::getModel("catalog/product")->load($product_id);
$attVal = $product->getOptions();
foreach($attVal as $optionKey => $optionVal) {
$optStr .= "<select style='display:block; clear:both;' name='options[".$optionVal->getId()."]'>";
foreach($optionVal->getValues() as $valuesKey => $valuesVal) {
$optStr .= "<option value='".$valuesVal->getId()."'>".$valuesVal->getTitle()."</option>";
}
$optStr .= "</select>";
}
echo($optStr );
index.phtml
モジュールクリエーターを使用して作成したapp\design\frontend\base\default\template\form
.whichでこのプロセスを実行しています。の値を取得して$product_id
いますが、実行するとフロントエンドprint_r($attVal)
にのみ表示array()
されます。