2

基本的に私はウェブデザイナーです。私はmagento CMSの初心者です。私は新しい magento e コマース プロジェクトに携わっています。

製品ページで動的価格設定を行いたいです。

私のサイトではカーテンクロスを販売しているので、動的請求を次のようにしたい

ユーザーは特定の製品の幅と高さを指定できます 平方フィートの固定価格があります。平方フィートの値を取得するには、ユーザーから提供された幅と高さを掛ける必要があります。

たとえば、このリンクを参照してください。

参考サイトURL: http: //www.woodyattcurtains.com/net-curtains-voiles-c2/net-curtains-c3/ellie-white-net-curtains-p3

私は自分の製品ページをまさにこのようにしたい. この結果を簡単に達成するために、magento で多くの拡張機能を検索しました。しかし運が悪かった。これを達成するための無料の拡張機能は magento にありますか? または、何らかのコーディングによってこの結果を発展させるように私を導いてください。

4

2 に答える 2

0

Magento extension Available but it is paid extension

See you URL Below :--

The Advanced Variation Pricing extension enables dynamic square foot and square meter pricing for Magento. It also provides the ability to offset the dynamic product price by choosing different custom options and variations.

http://www.micosolutions.com/magento-extensions/advanced-variation-pricing-for-magento

于 2012-08-03T09:45:03.913 に答える
-2

このコードを

app/design/frontend/default/[template_NAME]/template/catalog/product/view.phtml ファイル 幅と高さの 2 つの新しいフィールドを追加しました このように

<label for="height"><?php echo "Height" ?></label>
            <input type="text" name="height" id="height" maxlength="30" value="1" title="<?php echo 'Height' ?>" class="input-text" />
            <label for="width"><?php echo "Width" ?></label>
            <input type="text" name="width" id="width" maxlength="30" value="1" title="<?php echo 'Width' ?>" class="input-text" />

これらのphpコードも追加します

<?php  $br_special_price = $_product->getSpecialPrice(); 
    $br_old_price = $_product->getPrice(); 
    $an_id = $_product->getId(); 

$special_priceID="product-price-".$an_id;

$old_priceID="old-price-".$an_id;
?>

また、ファイルの最後にあるこのスクリプト

<script type="text/javascript">
var mq= 0;
function respondToChange(event) {
mq= Math.ceil($('width').getValue() * $('height').getValue() * <?php echo $br_special_price;?> );
document.getElementById('<?php echo $special_priceID; ?>').innerHTML = '&#163; &nbsp;'+mq;
 mq1= Math.ceil($('width').getValue() * $('height').getValue() * <?php echo $br_old_price;?>);
 document.getElementById('<?php echo $old_priceID; ?>').innerHTML = '&#163; &nbsp;'+mq1;
}
$('width').observe('change', respondToChange);
$('height').observe('change', respondToChange); 
</script>

このコードには問題があります。すべての製品ページに反映された価格を取得できます。ただし、これらの更新された特別価格をカートに渡すことはできません。古い値はカートに反映されます。誰かがこのコードを更新することを願っています。

于 2012-08-06T11:45:38.547 に答える