首頁>Magento>source

我已经建立了一个用於視窗計算的客戶模組,有一个下拉列表,我们可以在我的.phtml檔案中選擇颜色,如下所示

<p><br>Frame Color</p>
<select id="color">
<option value="White">White</option>
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Black">Black</option>
<option value="Wood limitation">Wood limitation</option>
</select>
<b><p id="framecolor"></p></b>

如果我从我的下拉選單中選擇某些內容,它將更改该值.我在我的.js檔案中使用了類似下面的jQuery敌人

//frame color calculation
        var color = jQuery('#color').val();
        if(color=="White"){
            var framecolor = (0);
        }
        else if(color=="Red"){
            var framecolor = (4);
        }
        else if(color=="Green"){
            var framecolor = (8);
        }
        else if(color=="Black"){
            var framecolor = (12);
        }
        else if(color=="Wood limitation"){
            var framecolor = (18);
        }
        jQuery("#framecolor").html("FrameColor Price: " + framecolor);

現在我使用硬編碼顯示價格.這不是好方法所以我建立了一个像下面的資料庫表

id      color     price_component
1       white     0
2       red       4
3       green     8
4       black     12

当我从下拉列表中選擇某些內容時,如何从資料庫表中获取值.有人可以告诉我如何一步一步

最新回復
  • 2019-12-5
    1 #

    你可以通過AJAX来做到這一點.請參阅此答案以在模組中添加AJAX。 您可以將框架颜色發送為 Ajax.data   到你的控製器,你可以从表中获得它的value並在你的phtml中顯示。

    Note:   這將是您的控製器操作路徑。

    "AjaxUrl": "<?php echo $block->getAjaxUrl(); ?>"

  • magento2:如何添加/建立可配置的产品和屬性
  • 如何在wySiwyG編輯器magento中添加新選項